TCP/IP는 인터넷 프로토콜 스위트의 한 종류로, 네트워크 통신을 위한 표준 프로토콜 모음이며,
Transmission Control Protocol , Internet Protocol의 약자로, 이 두개의 프로토콜이 함께 작동하여 데이터의 전송과 라우팅을 관리한다.
TCP는 신뢰성 있는 연결 지향형 프로토콜로, 데이터의 분할, 재조립, 재전송, 순서 제어 등을 담당하고, IP는 패킷 스위칭 네트워크에서 데이터그램을 전송하는 역할이다.
TCP/IP 프로토콜은 계층 구조로 구성되어 있다.
네트워크 계층 구조의 기준이라고 할 수 있는 ISO의 OSI 7계층과 달리 TCP/IP는 5계층으로 이루어져 있는데, 이 중 하드웨어 계층과 네트워크 접속 계층을 묶어서 4개 계층으로 구분하기도 한다.

사진 출처 : https://github.com/carnival77/tech-interview/blob/master/contents/images/osi-7-layer.png
| TCP | UDP |
|---|---|
| 연결지향형 | 비연결형 |
| 신뢰성 보장 | 신뢰성을 보장하지 않음 |
| 흐름 제어 기능 제공 | 흐름 제어 기능 없음 |
| 순서 보장 | 순서를 보장하지 않음 |
TCP/IP 프로토콜을 이용해 데이터를 주고받으려면 주소가 있어야 한다.
TCP/IP 프로토콜에서 주소 관련 프로토콜은 IP이다.
IPv4에서는 점 (.) 으로 구분된 4바이트 정수로 표시한다.
ex) 192.168.100.1 , 211.110.10.1
IP 주소는 데이터가 전송될 목적지 호스트를 알려주는 역할을 한다.
목적지 호스트에는 여러 기능을 수행하는 프로세스들이 동시에 동작하고 있을 수 있기에 사용하는 것이 포트 번호이다.
포트 번호는 0 ~ 1023까지 사용하며 대표적으로 FTP 21, HTTP 80, Telnet 23이 있다.