해당 포스트는 영진닷컴,『그림으로 배우는 네트워크 NetWork 원리』, Gene 저·김성훈 역을 참고하여 작성하였습니다.
IP(Internet Protocol)는 TCP/IP라는 이름에 포함된 것처럼 TCP/IP의 다양한 프로토콜 중에서도 매우 중요한 프로토콜입니다. 우선은 IP의 역할을 명확하게 알아둡시다.
IP의 역할은 '엔드루엔드 통신'을 하는 것입니다.
다시 말해, 네트워크 상의 어떤 PC에서 다른 PC 등으로 데이터를 전송하는 것이 IP의 역할 입니다. 출발지와 목적지는 같은 네트워크에 있든 다른 네트워크에 있든 어느 쪽이라도 상관없습니다.


IP로 데이터를 전송하기 위해서는 데이터에 IP 헤더를 추가해 IP 패킷으로 만들어야 합니다. IP 헤더에는 여러 정보가 포함되어 있지만, 가장 중요한 것은 IP 주소입니다. IP 주소를 이용해 데이터의 출발지와 목적지를 나타내기 때문입니다.
IP로 전송하는 데이터란, 애플리케이션 데이터에 애플리케이션층 프로토콜의 헤어와 트랜스포트층 프로토콜의 헤더가 추가된 것입니다. 그리고 IP 패킷에는 다시 네트워크 인터페이스층 프로토콜의 헤더가 추가되어 네트워크로 내보내집니다.
목적지가 다른 네트워크에 접속된 경우는 중간에 라우터가 존재합니다. 출발지 호스트에서 내보낸 IP 패킷은 경로에 있는 라우터가 전송해서 최종적으로 목적지 호스트까지 도달합니다. 라우터가 IP 패킷을 전송하는 것을 가리켜 라우팅이라고 합니다.
[참고자료1] https://superbono-2020.tistory.com/66
[참고자료2] https://8iggy.tistory.com/218