![](https://velog.velcdn.com/images%2Fhoyun7443%2Fpost%2F3d3bf980-57df-4f0a-b02a-c57df8845043%2Fimage.png)
IP(인터넷 프로토콜)
인터넷 프로토콜 역할
![](https://velog.velcdn.com/images%2Fhoyun7443%2Fpost%2F3cba5b72-a22e-445b-b63e-59ef02e114a7%2Fimage.png)
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
패킷(packet)
- 패킷은 Pack과 Bucket이 합쳐진 단어, IP패킷은 데이터를 전송하기 위한 출발지 IP, 목적지 IP와 같은 정보가 포함되어 있음
- 패킷 단위로 전송을 하면 노드들은 목적지 IP에 도달하기 위해 서로 데이터를 전달하며 이를 통해 복잡한 인터넷 망 사이에서도 정확한 목적지로 패킷을 전달할 수 있음
![](https://velog.velcdn.com/images%2Fhoyun7443%2Fpost%2F84e2b040-1fd8-49fd-ba89-3bdaace799aa%2Fimage.png)
- 서버에 데이터가 무사히 도착하면 이에 대한 응답도 IP 패킷을 통해 전달함
![](https://velog.velcdn.com/images%2Fhoyun7443%2Fpost%2F882bba04-07b0-45fc-b038-644b5d9f2d6d%2Fimage.png)
IP 프로토콜의 한계
![](https://velog.velcdn.com/images%2Fhoyun7443%2Fpost%2F5025422b-3239-4641-8e25-e1e07dba217a%2Fimage.png)
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성
- 중간에 패킷이 사라져 패킷 소실이 일어나도 클라이언트는 알 수 없음
- 패킷의 용량이 클 경우(약 1,500byte) 패킷을 분할하여 전송하게 되고 패킷을 전달하는 와중 패킷이 꼬여서 전달되면 순서대로 서버에 도착하지 않을 수 있음
- 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분할 수 없음