[Network] Link layer ( Mac addressing & ARP table )
IP : 32bits ( Network layer's address)
목적으로 가기위한 데이터 그램을 얻는데 사용한다.
MAC ( 48bits , Link layer's address )
하나의 인터페이스를 통해 얻어온 정보를 바탕으로, 물리적으로 연결된 인터페이스를 찾는다.
=> 각자의 MAC은 unique하다 그렇기 때문에 , 회사는 한 덩어리의 MAC을 사서 연관성을 지킨다.
MAC주소를 변경하는건 불가능하지만, LAN카드를 옮겨 심는 것은 가능하다.
< how determine & know IP ? >
ARP table
목적 : to translation between ip address & mac address
같은 랜안에 있는 노드의 IP 및 MAC address 대한 가시화 ( mapping ) => 20분마다 1번씩 변경한다.
<How to know & send to other's mac address?>
1. Same Network
A는 같은 네트워크 안에 있는 모든 Node들에게 자신이 찾는 IP주소를 담은 ARP module 브로드캐스팅하면, 자신이 해당되는 노드는 IP + MAC을 담은 reply 메세지를 A에게 보내준다.
2. Different Network
Deflaut Gateway가 정해져있다면, A는 목적지인 C와의 통신을 요청
" " 가 정해져 있지 않다면, A는 ARP테이블을 통해 Default Gateway를 알아내어야한다.
이후에, A는 자신과 C의 IP 및 FF-FF-FF-FF라는 Mac broadcast address를 Default gateway에게 전송을 하면,
gateway는 목적지 c가 담겨있는 네트워크에 ARP query 데이터를 전송을 하기 위해 Forwaring table을 사용해 적절한 interface로 전송을 하게 되면, A는 C의 Mac address를 받을 수 있게된다.
( 단, C의 입장에서는 source는 A가 아닌, gateway로 인식이 된다. )
<plug - play >
노드는 자신의 ARP 테이블을 네트워크 관리자의 간섭없이 만들어낸다.