유튜브를 시작했습니다! 굉장히 허접하지만 봐주시면 너무 감사할 거 같습니다ㅠㅠ감사합니다.
https://www.youtube.com/watch?v=gcyV95u2814&t=7s
오늘 데이터통신 시간에는 Forwarding 과 Routing 에 대해 배워서 정리해보겠습니다.
일단은 Router Architecture Overview 를 보면
좀 더 자세히 봐 볼까요?
위 아래로 층이 나뉘어져 있습니다. 위는 routing, management control plane 이고 아래는 forwarding data plane 입니다. 쉽게 말해 위는 제어를 담당하는 부분이고 밑은 데이터가 이동하는 부분이라고 보면 됩니다. 좀 더 보기 쉽게 표로 정리했습니다.
Forwarding | Routing | |
역할 | Router input Ports 부터 Router output ports 까지 Packet 을 내보내는 작업 (Routing Table을 기반으로 내보낸다.) |
Forwarding/Routing Table을 만드는 작업 |
구조 | 비교적 간단 | 비교적 복잡 |
시간 | 빠름(nanosecoend) | 느림(millisecond) |
의미 | 둘 다 포함 -> 넓은 의미의 Routing Routing 만 따지만 좁은 의미의 Routing |
마지막으로 IP Fowarding Algorithm 에 대해 알아보겠습니다.
컴퓨터의 라우터를 (IPv4)만 확인해보겠습니다.
다음과 같이 routing table이 나옵니다.
여기서 게이트웨이와 인터페이스의 차이점을 알아보겠습니다.
인터페이스가 '어느 목적지로 갈때 정하는 버스' 라면 게이트웨이는 '버스를 타고 도착한 버스정류장' 입니다.
인터페이스에 ip 경로를 통해 게이트웨이 ip로 나가는 것이죠. 지금 컴퓨터가 수동으로 설치되어 있지 않기 때문에 게이트웨이 IP는 디폴트 값 밖에 나오지 않습니다.
알고리즘은 이렇게 진행 됩니다.
if(네트워크 대상 == Destination Address & Network Mask)
match
즉 네트워크 마스크와 보내는 목적지 어드레스와 And 연산을 했을때 네트워크 대상과 동일한 값이면 인터페이스를 통해 전송이 가능하다는 의미입니다.
이해를 돕기 위해 바로 예를 들어보겠습니다.
보내고자 하는 패킷의 DA 가 127.0.0.0 이라고 해봅시다.
그러면 255.0.0.0 와 And 를 해야겠죠? 255 는 '1111 1111' 입니다. 실제로 and 를 해보면 그냥 127 그대로 나옵니다.
네트워크 마스크 구성을 보니 255으로 각 자리를 검사한다는 것을 알 수 있습니다.
즉 127.0.0.0 는 네트워크 대상인 127.0.0.0 와 일치하기 때문에 127.0.0.1 인터페이스를 이용해서 나갑니다.
192.168.100.12 라고 생각하면 255.255.255.0 과 and 연산을 시키면 됩니다. 네트워크 마스크인 192.168.100.0과 일치함으로 192.168.100.23 인터페이스를 이용해서 나갈 수 있습니다.
forwarding 과 routing 그리고 forwarding algorithm 까지 알아봤습니다. 오늘도 수고하셨습니다.
'공부 > 데이터통신' 카테고리의 다른 글
Formatting and Source Coding(2) (0) | 2020.06.12 |
---|---|
Formatting and Source Coding (0) | 2020.06.11 |
데이터통신-Signal Encoding/Modulation(2) (0) | 2020.06.03 |
Routing (0) | 2020.05.26 |
5_Error Detection/Correction Code (0) | 2020.04.17 |