우리는 앞서 스위치란 무엇인가를 보았는데
드디어 드디어 네트워크에 대해 본격적으로 시동을 걸 때가 왔다
여기서부터 진행되는 이야기를 이해한다면 너는 네트워크에 재능이 있다
하지만 그 재능을 밥벌이 수단으로 쓰지 마라
앞서 이야기 한 것 처럼 네트워크는 아주 ㅈ박은 일이다
일단 잡소리는 생략하고 이제 본격적으로 트레픽 흐름 제어란 무엇인가 를 시작해보자
<트레픽 흐름제어>
음... 이걸 누군가에게 설명을 하려하니 나도 적잖게 당황스럽다
트레픽 흐름제어가 흐름제어지 뭘 어떻게 설명해야하는걸까
그렇다면 나는 ARP 라고 하는 녀석에대해서 우선 설명해야한다고 생각한다
ARP = address resolution protocol
오 시발 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
내가 써놓고도 존나 있어보여서 놀람 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그런데 이 ARP 라고 하는건 아마 나와는 다르게 설명하는 사람도 있을텐데
나는 ARP 란 2계층에 속하는 프레임이라고 생각하고 다른 사람들에게도 그렇게 설명한다
하지만 간혹 이 ARP 를 3계층에 속하는 패킷이라고 설명하는 사람도 있는데
그건 아무래도 이 ARP의 동작에 있어서 해석의 차이라고 생각한다
일단 이 ARP 가 무엇인지를 읽고난 후 더 해석에대한 이야기를 풀어보도록 하자
이 ARP 프레임이라고 하는건 내가 속해있는 네트워크 상에서 통신하고자 하는 대상을 찾아내기 위해 사용하는 프로토콜이다
예를 들어 하나의 소규모 네트워크를 만들어보자
SW IP : 192.168.1.1
GW IP : 불필요
[ L2_스위치 ]
↗ ↖
[유게이PC] [진인환PC]
IP:192.168.1.10 IP: 192.168.1.20
이런 작은 네트워크가 있다고 가정해보자
그렇다면 우리는 앞서 설명 한 것 처럼 [유게이 192.168.1.10 ] 가 [진인환 192.168.1.20] 와 통신하고자 할 때
상대방의 IP를 알고있으니 아무 문제없이 통신을 할 수 있을까?
답은 NO 다.
" ??? 뭐야 이새끼야 니가 인터넷은 IP를 가지고 통신한다며? "
진정하자
앞선 스위치편, IP편과 위의 표를 다시 한 번 보고와라
스위치는 2계층에 속해있고
IP는 3계층에 속해있다
2층 주민이 3층 주민의 집에 무엇이 있는지 알 수 없듯이
2계층에 속하는 장비는 3계층에 속하는 프로토콜로는 통신을 할 수 없다
" ?? 네트워크는 상호간에 데이터를 주고받는 호스트의 집단이라며, 저 구성은 그럼 통신을 할 수 없는거야? "
답은 NO 다
" ??? 이 십새끼가 장난하나? 된다는거야 안된다는거야? "
여기서 이제 설명이 조금 Deep~~ 해진다
그건아마 내 설명이 음경해면체 같아서 일 수 도 있고 네트워크가 그만큼 ㅈ같아서 일 수 도 있다
핸들 꽉잡고 따라와라 조팡매들아
[유게이] 가 [진인환] 에게 통신을 하고싶다면
우선 [유게이] 는 ARP프레임을 보내서 [진인환] 의 MAC 주소를 알아내야한다
그러기 위해선 [유게이] 가 본인이 속한 네트워크에 브로드캐스트 프레임인 ARP를 뿌린다
그러면 여기서 이 ARP 프레임의 구조를 한 번 짚고 넘어가야하는데
대충 이렇게 생겼다
그러면 우리는 이제 여기서
'sender hardware address'
'sender IP addresss'
'Target Hardware address'
'target ip address'
이렇게 4가지만 우선 집중하면 된다
우선 [유게이 192.168.1.10] 은 [진인환 192.168.1.20] 이랑 통신하고자 할 때 ARP 프레임을 보낸다면 위 프레임구조에서 어떻게 대입해야 할까?
'sender hardware address' = 유게이PC MAC (나 자신이기에 알고있음)
'sender IP addresss' = 유게이 IP (나 자신이기에 알고있음)
'Target Hardware address' = 진인환 PC MAC ( 모름 )
'target ip address' = 진인환 IP (통신 대상자이기에 송신자에게 정보가 주어져있음)
이렇게 이해하면 된다
그러면 우리는 2계층 스위치를 통해 네트워크가 구성되어있는데
2계층의 주소체계인 MAC 주소를 모르는상태인것이다
그렇기에 우리는 위에서 설명한 소규모 네트워크에서 통신이 불가능했던거고
통신을 가능하게 하기위해 위 ARP 프레임을 [유게이] 가 송신해서 상대방의 MAC 주소를 알아내어야만
정상적인 네트워크 통신이 이루어지는거다
그렇다면 이 ARP 의 동작과정은 어떻게 될까?
와 시발 이거 설명하려니 존나 길어지네
일단 자고일어나서 생각해보자
(IP보기클릭)122.43.***.***
(IP보기클릭)222.107.***.***
근데 쓰다보니 설명이 너무 생략적이라 읽기 너무 불편할 것 같다 책처럼 길게 쓸 수 없으니 만약 좀 더 쉽게 이해하고싶다면 책을 통해서 읽어보는게 더 좋을거야! | 24.05.26 03:27 | | |