32-bit IP address
- network layer address
- 데이터그램을 목적지 IP 네트워크로 전달하기 위해 사용됨
MAC(or LAN or physical or Ethernet) address:
- 프레임을 한 인터페이스에서 다른 물리적으로 연결된 인터페이스로 전달하기 위해 사용됨
- 48bit MAC address burned in the adapter ROM
LAN에서 각 어댑터는 유일한 LAN 주소를 가짐
LAN Address(more)
MAC address 할당은 IEEE에 의해 관리됨
제조업자는 MAC address 공간의 일부를 구입
MAC 주소는 계층 구조가 아닌 평면 구조 -> portability
IP 계층적 주소는 portable이 아님 ( 노드가 연결된 IP 네트워크에 의존)
Recall earlier routing discussion
소스 A에서 목적지 B로의 IP 데이터그램
- B의 네트워크 주소를 검사, A와 같은 네트워크에 있는 것을 발견
- 링크 계층이 링크 계층 프레임내에 B로의 데이터그램을 포함시켜 B로 전송
IP주소를 알고있는 인터페이스의 MAC 주소를 확인하는 방법?
- LAN에서 각 IP노드는 ARP table을 가짐
- ARP Table : LAN 노드에 대한 IP/MAC address매핑
- IP address; MAC address; TTL
TTL (Time To Live) : TTL > 시간을 명시하는 것입니다. IP주소와 맥주소가 저장되어 있기 때문에 프레임 헤더에 ARP 테이블에서 해당되는 MAC 주소를 찾아서 프레임의 Destination MAC address를 저장할 수 있습니다.
ARP 테이블을 어떻게 만들 것인지는 ARP 프로토콜에 의해서 ARP 테이블이 만들어지게 됩니다.
ARP 프로토콜의 동작
A가 B로 데이터그램을 전송하기 원하고, A가 B의 IP주소를 알고 있음
B의 MAC address는 A의 ARP table에 없다고 가정
A는 B의 IP 주소를 포함한 ARP 쿼리 패킷을 broadcasts
- 목적지 MAC address = FF-FF-FF-FF-FF-FF
- LAN에서의 모든 노드들은 ARP query를 수신
B는 ARP 패킷을 수신하고, A에게 자신의 MAC address를 응답 : 프레임이 A의 MAC address로 unicast로 전송됨
A는 자신의 ARP table에 IP-to-MAC address 쌍을 cashes : 정보가 times out될 때까지 유지
ARP는 plug-and-play : 노드는 네트워크 관리자의 개입없이 자신의 ARP table을 생성
ARP에서 주소를 찾아서 동작시키는 방식입니다.
'IT 프로그래밍 > 컴퓨터네트워크' 카테고리의 다른 글
[컴퓨터네트워크] (0) | 2024.12.08 |
---|---|
[컴퓨터네트워크] 링크 레이어 (0) | 2024.12.07 |
[컴퓨터네트워크] routing among the ISPs : BGP (1) | 2024.12.05 |
[컴퓨터네트워크] intra-AS routing (1) | 2024.12.05 |
[컴퓨터네트워크] distance vector (1) | 2024.12.05 |