System/Network

TCP/IP 계층 데이터 전달 과정

Kaget 2020. 6. 4. 12:59

src(source)에서 dst(destination)로 데이터를 보내는 과정에 대한 설명을 작성하겠습니다.

src : 웹 브라우저(port : 10528)

dst : 웹 서버(port : 80)

 

  1. application계층에서 메시지를 생성한 후 TCP로 전달합니다.

  2. 메시지를 전달받은 TCP에선 src port number(10528)와 dst port number(80)를 포함한 헤더 Ht를 메시지에 붙여 세그먼트를 만들고 그것을 network계층으로 전달합니다.

  3. 세그먼트를 전달받은 network계층에선 src IP address와 dst IP address를 포함한 헤더 Hn을 세그먼트에 붙여 데이터그램을 만들고 그것을 link계층으로 전달합니다.

  4. 데이터그램을 전달받은 link계층에선 dst MAC address와 src MAC address를 포함한 헤더 Hl을 데이터그램에 붙여 프레임을 만듭니다.
    이때, 같은 네트워크 상에 있는 호스트 데이터를 전송할 때는 dst MAC address는 수신자의 MAC address이며,
    다른 네트워크 상에 있는 호스트로로 데이터를 전송할 때는 dat MAC address는 송신자의 게이트웨이의 MAC address입니다. 위의 그림상에서의 dst MAC address는 라우터의 MAC address입니다.
    라우터에 도착한 패킷은 dst IP address를 확인하여 해당 경로나 호스트로 전달하며
    이때 전달하는 패킷의 src MAC address는 패킷이 빠져나가는 라우터 포트의 MAC address 이며
    dst MAC adress는 호스트 또는 다음 경로의 게이트웨이의 MAC address입니다.

  5. link계층과 physical계층에서 프레임을 비트 스트림으로 변환 후 통신 케이블을 통해 전송합니다.