일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- float
- 사설 IP
- Public IP
- private ip
- ALU
- refactoring
- Clean code
- L3 Router
- 코드 컴플릿
- register
- TCP
- 클린 코드
- cache
- MMU
- CPU
- addressing mode
- ack
- physical address
- osi 7
- 공인 IP
- L2 switch
- floating point
- interrupt
- Sector
- Code complete
- network
- 리펙토링
- 가독성
- 명령어
- page
- Today
- Total
Software Lab
1. ARP(Address Resolution Protocol) 본문
ARP는 LAN(Local Area Network)에 있는 다른 호스트의 MAC을 얻기 위한 목적의 프로토콜이다. 그림에서 1.1.1.10의 출발 호스트가 1.1.1.12의 목적 호스트의 MAC을 얻어 오려고 한다.
먼저 출발 호스트는 ARP Request 패킷을 구성한다. 패킷에서 2계층에는 출발 MAC과 목적 MAC 들어가야 한다. 출발 MAC은 출발 호스트의 MAC이 들어가면 된다. 그런데 목적 MAC은 아직 모르기 때문에 특별히 Broadcast 용으로 지정해 놓은 ~FF로 값이 들어간다. Body는 "특정 IP의 호스트는 너의 MAC 알려줘!"라는 의미가 들어간다. 이렇게 구성된 ARP Request 패킷은 출발하여 L2 스위치에 도착한다.
다음은 L2 스위치의 동작 원리이다.
|
L2 스위치의 동작에 따라 패킷의 출발 MAC과 수신 Port가 Forwarding table에 등록이 되고 다음으로 ARP Request 패킷은 Broadcast 되어 1.1.1.11, 1.1.1.1, 1.1.1.12 호스트가 각각 받는다. 1.1.1.12의 목적 호스트를 제외한 나머지 호스트에서는 그 ARP Request 패킷에 응답할 의무가 없으므로 패킷을 그냥 버린다. ARP Request 패킷을 받은 1.1.1.12의 목적 호스트는 ARP Response 패킷을 구성한다. 패킷에서 2계층에는 출발 MAC과 목적 MAC이 들어간다. Body는 "특정 IP의 호스트의 MAC은 OOO 입니다"라는 의미가 들어간다. 이렇게 구성된 ARP Response 패킷은 출발하여 L2 스위치에 도착한다.
패킷을 수신한 L2 스위치는 출발 MAC과 수신 Port를 Forwarding table에 등록된다. 다음으로 목적 MAC을 Forwarding table에서 찾아 해당 Port(예제에서는 1번)로 패킷을 송신한다. ARP Response 패킷을 받은 출발 호스트는 패킷을 검사하여 목적 호스트의 IP와 MAC을 ARP Table에 저장한다.
ARP에 대한 추가 설명이다.
|
다음 명령어로 ARP table을 확인 할 수 있다.
'네트워크 > 2 Layer' 카테고리의 다른 글
3. L2 스위치 vs 공유기(Broadband Router) (0) | 2022.10.26 |
---|---|
2. L2 스위치 (0) | 2022.10.26 |