
TCP에 대해서는 다른 포스팅에서 정리할 예정이므로 이번 포스팅에서는 TCP/IP에 대해 정리해보려고 한다.
TCP/IP라고 쓰여있는 것만 봐도 알 수 있는 것처럼 TCP(Transmission Control Protocol)와 IP(Internet Protocol)을 아울러 지칭하는 말로 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음이다. 프로토콜이 TCP와 IP만 있는 것도 아닌데 이름이 TCP/IP인 이유는 전세계를 통해 가장 일상적으로 사용되는 프로토콜 세트 중 하나가 TCP/IP이기 때문이다.
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.
쉽게 말해 TCP/IP란 OSI 3계층인 네트워크 계층에서 IP를 사용하여 데이터를 전송하고, OSI 4계층인 전송 계층에서 TCP를 사용하여 데이터가 IP를 통해 전송됐는지를 확인하고 제어함으로써 신뢰할 수 있는 데이터를 전송하는 방법이다.
TCP/IP 모델은 네트워크 통신을 4개의 계층을 나누어 설명하는 모델이다.
OSI 모델은 7가지로 나누었다면 TCP/IP 모델은 4가지로 네트워크 통신을 나누었다. OSI 모델은 학문적(호환성과 표준화를 목적)으로 접근한 모델이고, TCP/IP 모델은 실용적으로 접근한 모델이다.

네트워크 엑세스 계층은 물리적으로 네트워크에 연결하여 기기 간의 전송이 가능하게 하는 계층이다.
인터넷 계층은 네트워크 주소를 기반으로 데이터를 전송하는 계층이다.
전송 계층은 데이터를 정확하게 전달할 수 있도록 돕는 계층이다.
패킷이 손실되거나 순서가 바뀌지 않도록 한다.
응용 계층은 최종 사용자의 어플리케이션에 데이터를 전달하는 계층이다
참고: