출발지 IP, 목적지 IP, 기타 정보를 IP 패킷에 담아서 전송한다.
출발지 IP 주소와 목적지 IP 주소, 기타 정보를 담은 패킷이 인터넷 노드들을 통해서 목적지 IP로 간다.
서버 패킷도 마찬 가지인데 이 때 전달받은 인터넷 노드들과는 다른 노드들을 통해서 전달될 수 있다.


1. 메시지 생성
2. SOCKET 라이브러리를 통해 OS에 전달
3. OS에서 TCP 정보 생성, 메시지 데이터 전달
4. IP 패킷을 생성 (TCP 데이터 포함)
TCP는 출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증 정보 등을 담고 있다. 그리고 그 안에 전송 데이터를 담고 있다.
전송 제어 프로토콜 (Transmission control Protocol)

SYN : 접속 요청
ACK : 요청 수락
클라이언트에서 데이터를 전송하면 서버에서 데이터를 잘 받았다고 응답을 보낸다. 응답이 없다면 제대로 전송이 안 됐다는걸 인지할 수 있다.
클라이언트가 패킷1,2,3을 보냈는데 순서가 이상하게 오면 서버가 클라이언트에게 순서가 이상한 다음부터 다시 보내라고 요청을 한다.
사용자 데이터그램 프로토콜(User Datagram Protocol)
TCP와 같은 계층.
데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
IP와 거의 같지만 PORT(애플리케이션 구분 위해 사용)와 체크섬(데이터 정보 검증) 정도만 추가
애플리케이션에서 추가 작업 필요
웹브라우저에서 HTTP 통신할 때 UDP가 요즘 뜨고 있다. (빨리 전송하기 위해)
-> 서버 안에서 돌아가는 애플리케이션들을 구분하는 것!
(출발지 PORT, 목적지 PORT)
-> IP는 기억하기 어렵고, 변경될 수도 있다.
DNS도메인 네임 시스템 (Domain Name System) : 도메인 명을 IP 주소로 변환