본문 바로가기

데이터 통신39

[데이터 통신과 네트워킹] TCP 창, 흐름 제어, 오류 제어 ◆ TCP의 창 TCP에서 사용되는 창(WIndow) - TCP는 데이터 전송을 위한 각 방향에 대해서 2개의 창(송신 창, 수신 창)를 사용하며 따라서 양방향 통신을 위하여 4개의 창이 필요 - 하지만 간단한 설명을 위해 통신이 단방향(클라이언트로부터 서버로)으로 이루어지는 상황을 고려 - 양방향 통신은 2개의 단방향 통신과 피기배깅(piggybacking)을 이용하면 유추 가능 - 여기에서 사용되는 창 크기는 100바이트이지만 뒷부분에서 송신 창 크기는 수신자(흐름 제어)와 하부 네트워크의 혼잡(혼잡 제어)에 의하여 조절됨 - 그림에서는 어떻게 송신 창이 열리고(open), 닫히고(close), 축소(shrink)되는지 보여줌 - 청색은 송신했으나 아직 ACK를 못 받은 상태, 흰색은 송신 대기중 상.. 2022. 9. 27.
[데이터 통신과 네트워킹] TCP 서비스와 특징, 세그먼트, TCP 연결 ◆ 전송 제어 프로토콜(Transmission control protocol:TCP) TCP: 연결형, 신뢰성 있는 프로토콜 - TCP는 연결형 서비스를 제공하기 위하여 연결 설정, 데이터 전송, 연결 해제 단계를 명확하게 정의 - TCP는 신뢰성을 제공하기 위해 N복귀 프로토콜(GBN, Go-Back-N)과 선택적 반복 프로토콜(SR,Selective-Repeat)의 결합을 사용 - 이 목적을 달성하기 위해, TCP는 검사합(오류 검출을 위해), 분실 혹은 훼손된 패킷의 재전송, 누적 및 선택 확인응답, 그리고 타이머를 사용 - TCP는 인터넷에서 가장 많이 사용되는 전송층 프로토콜 ◆ TCP 서비스 1. 프로세스-대-프로세스 통신 - TCP는 UDP처럼 포트 번호를 사용하여 프로세스 간 통신을 제공 .. 2022. 9. 26.
[데이터 통신과 네트워킹] 사용자 데이터그램 프로토콜(UDP) 사용자 데이터그램 프로토콜(User Datagram Protocol: UDP) 비연결형이고, 신뢰성이 없는 전송 프로토콜 UDP 1. UDP는 호스트 간 통신 대신에 프로세스 간 통신을 제공하는 것을 제외하고는 IP 서비스에 어떠한 것도 추가하지 않는다. 2. UDP는 최소한의 오버헤드를 가진 매우 간단한 프로토콜이다. - 만약 프로세스가 작은 메세지를 송신하기를 원하고, 신뢰성에 관하여 그다지 신경을 쓰지 않는다면 UDP를 사용 - UDP를 사용하여 작은 메세지를 송신하는 것은 TCP보다 송신자와 수신자 사이에 상호작용이 훨씬 적음 사용자 데이터그램 사용자 데이터그램이라고 부르는 UDP 패킷은 각각 2바이트인 4개의 필드로 만들어진 고정된 크기의 8바이트 헤더를 보유하고 있다. - 처음 두 필드는 발신.. 2022. 9. 23.
[데이터 통신과 네트워킹] 전송층 서비스, 전송층 프로토콜 전송층 서비스 1. 전송층은 응용층과 네트워크 층 사이에 위치 2. 두 응용층 사이에서 프로세스 - 대 - 프로세스 통신을 제공 3. 통신은 논리적 연결을 이용하여 제공 프로세스-대-프로세스 통신 전송층 프로토콜의 첫번째 의무는 프로세스-대-프로세스 통신 제공 (프로세스: 전송층의 서비스를 사용하는 응용층 객체(동작하는 프로그램)) 네트워크층은 컴퓨터 레벨(호스트-대-호스트)에서 통신 - 네트워크층 프로토콜은 메세지를 단지 목적지 컴퓨터에 전달 - 메세지는 정확한 프로세스에게 처리되어야 하며 이것이 전송층 프로토콜에서 수행됨 전송층 프로토콜은 적절한 프로세스에게 메세지를 전달할 책임이 있음 포트 번호(Port Number) - 통신을 위해서는 로컬 호스트, 로컬 프로세스, 원격 호스트, 원격 프로세스를 .. 2022. 9. 17.