Router

JSG·2024년 3월 18일
0

Router(라우터)

  • gateway의 역할을 하는 장치
    • 다른 네트워크와 통신할 때 사용됨
    • 네트워크 주소가 다른 host와 통신할 때만 사용됨
  • 네트워크 주소가 여러 개이다.
    • 여러 네트워크에 속해있는 host들과 통신 가능
    • 각 네트워크들의 gateway 주소를 갖는다.
  • Broadcast Domain을 분할한다.

Router을 거치는 통신 과정

  1. 어플리케이션 계층에서 Message를 TCP에 보낸다.

  2. TCP에서 받은 Message와 송수신자의 포트번호로 Segment를 만들고, IP에 보낸다.

  3. IP에서 받은 Segment와 송수신자의 IP주소로 Datagram을 만들고, Ethernet에 보낸다.

  4. Ethernet에서 받은 Datagram과 송수신자의 Mac주소로 Frame을 만든다.
    4 - 1. 수신자의 Mac주소를 알아내기 위해 ARP패킷을 broadcast로 보내야 하는데, 네트워크 주소가 다르기 때문에 수신자의 Mac주소를 알아낼 수 없다.
    4 - 2. 따라서 gateway주소를 가진 Router의 Mac주소를 찾고 Frame를 Router에게 보낸다.

  5. Router에서 받은 Frame을 언박싱하여 수신자 IP 주소를 확인한다.
    5 - 1. Router에 수신자가 속해있는 네트워크의 gateway 주소가 있다면, 해당 gateway 주소로 수신자의 Mac 주소를 알아낼 수 있다.

  6. 완성된 Frame를 수신자에게 보내고, 수신자는 이를 언박싱하여 Message를 전달받는다.

0개의 댓글

관련 채용 정보