Client (송신측)

Transport Layer

응용 계층에서 전송하고자 하는 데이터를 TCP 세그먼트로 분할합니다. 각 세그먼트는 일련번호(Sequence Number)와 확인응답번호(Acknowledgment Number)를 포함합니다.

Networt Layer (Internet Layer)

TCP 세그먼트는 네트워크 계층에서 IP 패킷으로 캡슐화됩니다. 이때, 출발지 IP 주소와 목적지 IP 주소가 추가됩니다.

Network Access Layer (Data-Link Layer + Physical Layer)

IP 패킷은 링크 계층에서 프레임으로 캡슐화됩니다. 이때, 출발지 MAC 주소와 목적지 MAC 주소가 추가됩니다.

Server (수신측)

전송된 프레임은 수신 컴퓨터의 링크 계층에서 수신되어, IP 패킷으로 재조립됩니다. 이후, 네트워크 계층에서 수신 컴퓨터의 IP 주소를 확인하여 해당 컴퓨터로 IP 패킷을 전달합니다.

수신 컴퓨터의 TCP 계층에서 IP 패킷을 받아들이고, 일련번호와 확인응답번호를 통해 데이터의 순서와 손실 여부를 확인합니다.

마지막으로, TCP 계층에서 세그먼트를 다시 원래의 데이터로 조합하여 응용 계층에 전달합니다.