1. 개괄
TCP/IP protocol 의 internet 계층의 protocol 은 IP/ARP/RARP/ICMP protocol 로 나뉜다.
IP/ARP/RARP/ICMP 은 internet 계층의 역할을 분담한다.
2. IP protocol
1) IP
- Internet Protocol
- 비연결 지향으로 신뢰성이 없음
2) 기능
- 목적지까지 최적경로를 찾아 데이터 전송 (라우팅)
- 데이터를 쪼개서 보내기
: MTU(Maximum Transfer Unit) 을 초과하는 IP Datagram에 대해 Fragmentation 진행
: 목적지 IP 는 쪼개어 전송된 fragment 를 IP header 의 identification, flag, fragment offset 으로 재조립한다.
identification |
쪼개진 fragment 의 group id |
flag |
쪼개졌는지, 마지막 fragment 인지 아닌지를 나타낸다. |
fragment offset |
쪼개진 fragment 의 상대주소 |
3. ARP
1) ARP : Address Resolution Protocol
2) 기능
- 사용자가 입력한 목적지의 IP 주소를 기반으로, 목적지의 Mac 주소를 알아내기
- 연산에 의한 것이 아니라, 목적지 host 와의 대화를 통해 알아낸다.
3) 방식
- 동일 네트워크의 모든 host 들에게 ARP 패킷이 전달된다. 모든 host 들은 ARP data 에 담겨져있는 IP 와 자신의 IP가 동일하다면, 맥주소를 담은 패킷으로 응답한다.
- ARP 패킷은 Ehternet header + ARP data로 구성되며, Ehternet header 에는 동일 네트워크에 연결된 모든 host들의 LAN 카드의 broadcast 주소가 담겨져있다.
4. RAPP
1) RARP : Reverse Address Resolution Protocol
2) 기능
- Mac 주소를 다시 IP 주소로 변환
5. ICMP
1) ICMP : Internet Control Message Protocol
2) 기능
- Error-Reporting (IP protocol 은 신뢰성이 없음으로, Error-reporting 이 ICMP가 대신한다.)
- query ex.ping
'Programming Theory > Network' 카테고리의 다른 글
IP addressing (0) | 2014.12.28 |
---|---|
network 명령 (0) | 2014.12.28 |
UDP protocol (0) | 2014.12.27 |
TCP protocol (0) | 2014.12.27 |
OSI 7 layer 와 level 별 switch 장비 (0) | 2014.12.21 |