본문 바로가기

Programming Theory/Network

IP/ARP/RARP/ICMP protocol

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