본문 바로가기
반응형

IT 이론/네트워크&무선통신53

TCP 타이머 TCP에는 4가지 타이머가 있다. Retransmission : 재전송 타이머로 segment 1개당 하나가 할당된다. Persistence : 나머지 3개는 모두 연결당 1개가 할당된다. Keepalive Time-waited 1. Persistence timer 상대방 TCP로 부터 rwnd = 0 을 통보 받을 경우 더이상 데이터를 보낼 수 없게 된다. 상대방 TCP에서 흐름재개를 위해 rwnd > 0 을 통보하는 ACK를 다시 보냈으나 그 ACK가 소실 될 수도 있다. 이렇게 되면 두 TCP가 서로 상대방을 무한정 기다리는 deadlock 상태가 되게 된다. 이런 교착상태를 타개하기 위한 타이머가 Pertistence timer이다. (1) 상대방 TCP에서 rwnd = 0을 보낼 경우 persi.. 2014. 6. 12.
[컴퓨터망] TCP에서의 Karn's Algorithm 같은 세그먼트가 두번 송신되고 하나의 ACK를 받을 경우, 원래 세그먼트에 대한 ACK인지 재전송 세그먼트에 대한 ACK인지 여부 판단이 모호하다.다른 새로운 세그먼트를 전송하고 그에 대한 ACK를 받을 때에만 RTT를 갱신한다. 즉, 불확실한 정보는 반영을 하지 않음으로써 시간 추정의 정확도를 향상시킨다. 2014. 6. 12.
[컴퓨터망] 6 ACK Rules 1. 데이터를 보낼 때는 항상 ACK정보를 첨부한다. 트래픽이 오가는 것을 최소화 하는 것이다.2. 데이터 세그먼트를 1개 수신한 이후 500ms이 지난 후에 Explicit ACK를 전송한다. 이 또한 트래픽 감소용이다.3. 수신한 데이터의 세그먼트가 2개가 누적되면 500ms를 기다리지 않고 즉각 Explicit ACK를 보낸다.4. 순서가 맞지 않는 세그먼트가 먼저 도착 할 경우 즉각 Explicit ACK을 전송한다.5. 분실 세그먼트를 받을 경우 즉각 Explicit ACK를 전송한다.6. 중복 세그먼트를 받을 경우 즉각 Explicit ACK를 전송한다. 2014. 6. 12.
[컴퓨터망] TCP의 특징 Connection-oriented : 연결지향적이다. - 연결 설정, 데이터 전송, 연결 해제의 3단계를 거친다. Reliable data transfer : 신뢰성 있는 전송 - 상위 계층의 응용 프로그램에게 완전 무결한 전송 서비스 보장 - 오류제어, 흐름제어, 혼잡제어 메커니즘 제공 In-order byte stream : 순서가 있는 스트림 - byte단위(octet)로 순서가 부여된다 Full deplex data : 동일 연결상에 두개의 길이 존재 - 양방향 연결 두개를 동시에 만든다. - Maximum Segment Size 또한 각 방향마다 따로 설정된다. Point to point : 일대일 연결 - 하나의 수신측, 하나의 송신측 - 프로토콜상에서 멀티캐스트를 제공하지 않는다. 2014. 6. 11.
[데이터통신] ISDN과 B-ISDN/ATM (광대역 ISDN) ISDN은 통합된(Intergrated) 서비스(Service)를 디지털(Digital)로 제공하는 통신망(Network) 이다.컴퓨팅, 교환, 디지털 전송장치 간의 구분이 없어지고, 음성, 데이터 및 이미지 전송에 동일한 디지털 기술이 적용된 통합 시스템이다. - 음성(비음성) 서비스를 포함한 광범위한 서비스를 제공한다. - 음성 신호과 컴퓨터 단말기에서 사용되는 신호, 그리고 텔레비전의 영상 신호 등을 하나의 통신망으로 연결하는 것이 가능하다. - 데이터베이스나 정보 처리 기능의 이용 범위가 넓어지게 되어 통신의 이용 가치를 높이게 한다. - ISDN의 채널은 B, D, E등이 있다. - 통신망의 교환접속 기능에는 회선 교환 방식과 패킹 교환 망식이 있다. - 64Kbps 1회선 교환 서비스가 기본이.. 2014. 5. 25.
[데이터통신] HDLC(High-level Data Link Control) - 점대점 링크 및 멀티포인트 링크를 위하여 개발되었다. - 반이중 통신과 전이중 통신을 모두 지원한다. - 에러 제어를 위해 Go-Back-N ARQ를 사용한다. - 슬라이딩 윈도우 방식에 의해 흐름 제어를 제공한다. 6단계 프레임 구성 순서 - 플래그 -> 주소부 -> 제어부 -> 정보부 -> 검사부 -> 플래그 * 플래그(Flag) : 프레임의 시작과 끝을 나타내는 고유한 패턴(01111110)이다. * 제어부 : 제이부에 따라 프레임의 종류가 결정된다. * 주소부 : 브로드캐스트는 11111111, 시험용(No Station)은 00000000 * 프레임의 목적은 각 통화로의 혼선 방지 3가지 프레임의 종류 - 정보 프레임 : 사용자 데이터 전달, 데이터 확인응답 - 감독 프레임 : 제어부가 10.. 2014. 5. 25.
X.25 프로토콜 DTE와 DCE간의 인터페이스를 제공, 패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 절차 *DTE(데이터 터미널 장치, Data Terminal Equipment)*DCE(데이터 회선 종단장치, Data Circuit-terminating Equipment) TCP/IP와는 또 다른 프로토콜이다. TCP/IP와 비슷하지만 TCP/IP보다 느리다. 느린 대신 안정성과 보안성이 뛰어나다. 예전에는 금융권 내부망에서는 TCP/IP를 쓰지 않고 X.25를 사용하는 경우가 많았으나 요즘은 대부분 TCP/IP로 통일되고 있다. 통신 프로토콜이 다르면 하드웨어나 소프트웨어도 그에 맞춰야 하는데 TCP/IP가 대세가 되고 하드웨어, 소프트웨어도 다 TCP/IP를 기준으로 출시가 되니 이에 따르는 것이다. 그리.. 2014. 5. 25.
[데이터통신] CSMA/CD (Carrier Sence Multiple Access/Collision Detection) 채널의 사용권을 서로 경쟁하여 확보하는 방식으로 노드 간의 충돌을 허용하는 네트워크 접근 방식이다. CSMA/CD의 의미Carrier Sense, 회선의 상태에 따라 Multiple Access, 누구든 동시에 접근할 수 있는 Collision Detection, 충돌을 검사할수 있는 통신 방식 CSMA/CD가 중요한 이유우리가 사용하는 Ethernet이 CSMA/CD방식을 사용한 LAN이다. 지금 당장 우리가 쓰고 있는 방식이란 뜻. - 전송 중에 충돌이 감지되면 패킷의 전송을 즉시 중단하고 충돌이 발생한 사실을 모든 스케이션들이 알 수 있도록 간단한 통보신호를 송신한다. - 스테이션의 수가 많아지면 충돌이 많아져서 효율이 떨어진다. - 어느 한 기기에 고장이 발생하여도 다른 기기의 통신에 전혀 영향을.. 2014. 5. 25.
User Datagram Protocol (UDP) UDP는 전달 계층이다Network 계층는 종단 호스트까지의 전달을 담당하고 (종단 호스트간 전송)특정 프로세스에게 메세지를 전달한다. (종단 프로세스간 전송)House to house는 Nework, Person to person은 Transport이보다 상위 Layer는 전송과는 관련이 없다. "No frills", "Bare bones"필수적인 기능만을 수행한다.달리 말하면 UDP는 IP에 포트 지정기능을 추가하는 정도의 역할 밖에 하지 않는다. UDP는 비 연결형이다. 그냥 상대방에게 데이터를 던진다.받든 못 받든 신경 쓰지 않는다. (오류 제어, 흐름 제어를 전혀 하지 않는다.)오류 검출은 하지만 오류 복구를 하지 않는다. (재전송 요청 또한 없다.)오류 복구 여부는 상위 계층에서 결정한다. U.. 2014. 5. 1.
ICMP Structure Input Module은 들어오는 곳, Output Module은 나가는 곳이라고 단순히 생각 하기엔.. 오히려 Input Module에서 나가는게 더 많고 Ouput Module에선 들어오는게 더 많다. 햇갈릴 수도 있기 때문에 개념을 확실히 잡아야 한다. Input과 Output은 ICMP packet의 출입을 기준으로 한다.Input Module은 ICMP packet가 들어오는 곳, Output Module은 ICMP packet가 나가는 곳이다.Input Module에서 나가는 ICMP packet은 들어온 packet의 응답 packet 뿐이다.나머지 ICMP packet은 모두 Output Module에서 나간다. 나머지 화살표는 ICMP packet이 아닌 부수적인 정보 입출력이다.Inpu.. 2014. 4. 25.
Internet Control Message Protocol (ICMP) ICMP는 간단히 말해 IP의 부족함을 어느정도 매꿔 주는 프로토콜이라 할 수 있다. IP의 문제점1. 신뢰성이 없는 비연결형 데이터그램 방식 (Best Effort)2. 오류제어 메커니즘의 부재. 오로지 폐기만 할 뿐 다른 대응을 하지 않는다. - 목적지를 찾지 못하면 폐기 - 타임아웃(TTL==0)이 될 경우 폐기 - 재조합 타이머가 만료되면 모든 fragment 폐기3. 라우터나 다른 호스트의 상태정보 수집 불가 ICMP의 기능1. 오류보고 : IP가 데이터그램을 폐기할 경우 최초 발신지에게 통보 (수정은 안함)2. 질의 : 라우터나 다른 호스트로부터 간단한 상태 정보 획득 ICMP Message Format Type (8bit) 메세지 종류 Code (8bit) 오류 원인 코드 Checksum (.. 2014. 4. 25.
Address Resolution Protocol (ARP) 네트워크에 사용되는 주소는 두가지가 있다. 전세계적으로 통용되는 논리주소(IP주소)와, 각 네트워크 내에서 고유 식별을 위한 물리주소이다. IP는 한 디바이스에 고유하게 속해 있는 것이 아니라 동적으로 할당되는 것이기 때문에 IP주소만 가지고 목적지로 찾아갈 수는 없다. 그 IP가 할당된 디바이스가 뭔지 알지 못하면 소용이 없기 때문이다. 실제로 네트워크는 IP를 이용해서 그 IP가 할당된 디바이스의 물리주소를 얻고, 물리주소를 통해서 찾아가는 방식을 취하고 있다. 택배가 전달되는 과정을 생각 해 보자. 배달원은 이 택배가 "서울시 강남구 강남빌딩 3층 A사무실 홍길동" 앞으로 배달되어야 한다는 것을 알고 있다. 그래서 어찌어찌 사무실로 찾아갔는데 사람이 너무 많다. 이 중에서 누가 홍길동인지 알아야 물.. 2014. 4. 24.
IP Protocol Structure *클릭해서 보세요! 1. Routing Module 입력 : IP패킷, 출력 : IP패킷 + 라우팅 정보 OSPF, BGP등의 Routing Protocol이 상태정보를 수집하여 만든 Routing Table을 이용한다. Routing Module은 단순히 테이블을 참조만 할 뿐, 테이블의 데이터를 만드는 것까지 관장하진 않는다. IP패킷에 다음 홉 주소를 붙여서 단편화 모듈(Fragmentation Module)로 보낸다. 2. Header-adding Module 입력 : 목적지 주소가 포함된 데이터, 출력 : IP 패킷 데이터를 받아 IP 데이터그램(IP Packet)으로 encapsulate 한다. Checksum을 검사하여 checksum 필드에 삽입한다. Processing Module로 차례.. 2014. 4. 24.
IP header options 1. Router Route Option Code : 00000111 Total Length Pointer Padding 1st IP address (Empty when started) 2nd IP address ... 데이터그램을 처리한 라우터의 주소를 기록한다.라우터의 입구 IP가 아닌 출구 IP만 기록한다.최대 9개의 IP 주소까지 입력 가능하다.포인터는 첫번째 빈 공간을 가리킨다. 2. Strict Source Route Option Code : 10001001 Total Length Pointer Padding 1st IP address (Empty when started) 2nd IP address ... 데이터그램이 거쳐야 할 경로를 발신자가 미리 지정데이터그래은 옵션에 정해진 순서대로 정해.. 2014. 4. 23.
IPv4 Header Version (4bit) All) 0100 HLEN (4bit) (quartets 단위) 헤더의 길이 DS/ESN (8bit) 지금은 거의 쓰이지 않는 옵션 대부분 00000000으로 들어감 Total Length (16bit, octets 단위) 데이터를 포함한 IP Datagram의 전체 길이 Octets 로 표시한다. Identification (8bit) 재조립을 위한 모체를 식별하는 코드이다. Flags (3bit) More bit (파편 중 마지막인지 아닌지) Don't fragment bit (절대 분할하지 마라는 옵션. 분할이 필요하면 폐기된다.) Fragment Offset (15bit, octets 단위) 헤더를 포함하지 않은 데이터만의 시작 위치 Time to Live (8bit) .. 2014. 4. 23.
WAN과 LAN, Internet Structure WAN : Wide Area Network지리적으로 아주 넓은 범위를 관장한다.common carrier(공동망 사업자)에 의해 운영된다. (한국 같은 경우 SK, SKT, LG U+ 등)두 가지 기술적 방안이 있다. Circuit Switching : 주로 전화망에 사용Packet Switching : 인터넷 및 여러 분야에서 광범위하게 사용 Circuit Switching (회선 교환 방식)물리적 회선을 잡아서 통신하는 방식이다. Medium : 전송 매체. 동축 케이블, 광섬유 등 물리적 매체의 종류를 가리킨다. 도로에 비유하면 비포장 도로, 콘크리트 도로, 아스팔트 도로와 같은 종류를 가리킨다.Link : Medium + Protocol도로에 비율 하면 "강남대로" 라는 링크는 : Medium은 .. 2014. 4. 23.
[GSM] 기능별 채널 분할 PCH : MS의 위치를 찾는 메세지를 Cell에 뿌릴 때 사용된다. RACH : MS에서 BS로 응답을 하거나 무언가를 요청 할 떄 사용된다. AGCH : 할당된 채널을 응답하는데 사용된다. SDCCH : 실제 통신 도중 필요한 정보들을컨트롤 하는데 사용된다. SACCH : 루틴한 정보들을 전달 하는데 사용된다. FACCH : 핸드 오프 등의 긴급한 정보를 전달 하는데 사용된다. Registration Register 는 다음과 같은 경우에 일어난다. 1. 휴대폰이 켜졌을 때 2. 대기 상태에서 다른 Cell로 이동 했을 때 3. 10~15분동안 대기상태일 때 4. Cell로 부터 register을 요구 받았을 때 Register 과정 1. 가장 신호가 강한 control channel을 찾는다. 2... 2013. 12. 12.
[GSM] 물리적 채널과 논리적 채널 개념 GSM은 FDM과 TDM을 복합적으로 사용한다. GSM에 할당된 Bandwidth를 여러 주파수 대역으로 나누고(FDM), 나누어진 주파수 대역을 한번 더 시간 대역으로 나눈다(TDM). 나누어진 TDM 대역을 8개씩 묶어 하나의 Frame으로 구성하여 용도에 맞게 할당한다. 이런식의 주파수 분할 개념을 "물리적 채널" 이라고 한다. GSM에서는 여러가지 기능별로 채널을 할당해서 사용한다. 크게 나누면 Traffic Channel과 Control Channel이 있는데, Traffic Channel 은 실제 통화나 데이터 전송에 사용되는 양방향 채널이고 Control Channel은 그 외의 여러 제어 신호를 전송하는 채널이다. 이 Control Channel은 또 BCCH(Broadcast Contro.. 2013. 12. 12.
반응형