TCP 2

인터넷에서 웹브라우저까지 (7) - TCP, UDP

3-way Handshaking 과정을 통해 수립한 TCP 연결에서 클라이언트 애플리케이션과 서버 애플리케이션이 양방향으로 데이터를 전송할 수 있습니다. TCP 연결에서는 하나의 데이터를 여러 개의 세그먼트로 나누어서 순차적으로 전송합니다. 수신 호스트는 나누어진 세그먼트를 데이터로 재조립해야 합니다. 하지만 네트워크 상황에 따라 데이터가 순서대로 도착하지 않을 수도 있고, 손실될 수도 있기 때문에 세그먼트의 헤더에는 순서 번호(Sequence Number)와 확인 응답 번호(Acknowledgement Number)가 포함됩니다. 순서 번호는 송신 애플리케이션이 몇 번째 세그먼트를 전송했는지 알려주고 확인 응답 번호는 송신 애플리케이션에게 다음 세그먼트를 요청하는 데 사용합니다. 처음 세그먼트를 전송할..

네트워크 2022.02.01

인터넷에서 웹브라우저까지 (6) - Transport Layer , TCP 3-way Handshaking

Network Layer의 인터넷 프로토콜은 데이터 전송을 위해 최대한 노력(Best Effort) 하지만 전송의 완료를 보장하지 못합니다. 송신 호스트와 수신 호스트가 실제로 통신하는 구간은 Network Access Layer와 Network Layer입니다. 그렇기 때문에 Network Layer로부터 전송된 데이터를 목적지가 되는 특정 애플리케이션으로 전송해야 하는 역할은 Transport Layer가 담당합니다. Transport Layer에서는 오류 점검 및 복구, 흐름과 혼잡 제어 기능을 통해 신뢰성 있는 전송을 제공하고 효율적인 전송을 위한 Multiplexing 기능 등 신뢰성 있고 효율적인 통신을 위한 여러 가지 기능을 제공합니다. 신뢰성 있는 전송이란 데이터가 손실되지 않고 중복되지 ..

네트워크 2022.01.18