IP(Internet Protocol) 선문비트 예비 19기 성종현 addun@nate.com
목차 IP에 대해서? IP헤더 경로배정 단편화와 재조립 IP헤더의 예 addun@nate.com
IP에 대해서 인터넷으로 연결된 host사이에 bit데이터의 교환을 가능하기 위해 만들어진 프로토콜. Host-to-host 프로토콜 이라고도 한다. (인터넷에서 호스트는 다른 컴퓨터들과 쌍방향 통신이 가능한 컴퓨터를 말한다) addun@nate.com
IP에 대해서 host들간의 bit데이터(패킷)의 교환방법 주소지정(addressing)과 단편화를 이용한다 주소지정 : 네트워크상의 호스트를 식별가능 단편화 : data를 한꺼번에 보내지 않고, 여러개의 작은크기의 패킷으로 쪼개는 작업 addun@nate.com
IP에 대해서 <Internet Data 를 보내기 위해서 3개의 조그만 데이터로 쪼개고 앞에 IP Header 을 붙였음을 알수 있다.> 보내고자 하는 크기의 데이타가 있다면, IP는 이 데이타를 한꺼번에 보내지 않고, 여러개의 조그만 데이타그램으로 단편화(fragmentation)작업을 수행하게 된다. 이러한 단편화된 데이타 앞에 목적지로 찾아갈수 있도록 하기 위한 여러가지 정보 들을 채워 넣게 된다 (이것을 IP Header 이라고 한다). addun@nate.com
IP프로토콜의 특징 비신뢰성(unreliable) IP 데이타그램은 목적지로 가는 도중 여러가지 원인에 의해서 손실될수도 있는데, IP 헤더에는 이러한 손실을 복구하기 위한 어떠한 장치도 마련되어 있지 않다. 대신에 TCP에 이러한 데이타 손실을 복구하기 위한 장치를 마련한다. 비연결지향성(connectionless) 호스트간의 데이타그램을 전달하기 위해 세션을 개설하지 않는다. 모든 데이타그램은 각각 독립적으로 전달되게 된다. 받는 호스트에서는 해당 데이타그램간의 연관성에 대해서 전혀 알지 못한다. 만약 A(첫번째 데이터)와 B(두번째데이터)가 호스트로 전달된다면 받은측에서는 어느 데이타가 첫번째 데이타인지 알지 못한다. 또한 B데이타가 A데이타 보다 먼저 전달될 수도 있는데, IP는 이를 교정할수 있는 장치를 가지지 않는다. addun@nate.com
IP header IP header : 쪼개진 패킷에 목적지로 찾아갈 수 있게 여러가지 정보들의 집합체 addun@nate.com
경로배정(routing) IP 데이타 그램의 경로 배정은 Destination Address 필드에 세팅되어 있는 IP 주소를 통하여서 이루어진다. 패킷의 목적지가 LAN상에 존재한다면 해당 목적지 호스트 로 보내진다. LAN상에 존재하지 않은 경우, 설정되어 있는 default gateway (router) 로 보내지고, router 의 ip routing table에 의해서 최종 호스트로 도착하게 된다. addun@nate.com
단편화와 재조립 MTU 호스트로 한번에 보낼 수 있는 패킷의 크기. 네트워크 망 마다 크기가 다르다. addun@nate.com
단편화와 재조립 1500MTU 크기를 가지는 데이타 그램이 400MTU 크기를 가지는 SLIP을 통과하게 되면 어떻게 될까? IPH : IP Header IPH 1024 IPH 400 IPH 400 IPH 224 1500 의 크기로는 400 크기를 통과할 수 없음으로, 400 크기에 맞도록 데이타가 단편화 되게 된다. addun@nate.com
IP헤더의 예 데이터 총 크기 : 168 bit 헤더크기 : 160 bit 데이타 크기가 8bit IPv4 버전이며, 단편화가 일어나지 않았음을 알 수 있다. (Flg=0) addun@nate.com
END addun@nate.com