IP Packet의 한계를 보완하는 방법이 TCP, UDP Packet이다.
TCP | UDP |
---|---|
연결지향형 프로토콜 | 비연결지향형 프로토콜 |
전송순서 보장 | 전송 순서 보장 ❌ |
데이터 수신 여부 확인함 | 데이터 수신 여부 확인 ❌ |
신뢰성 높지만 속도 느림 | 신뢰성 낮지만 속도 빠름 |
TCP 세그먼트에는 IP 패킷의 출발지, 목적지 IP 정보를 보완하는
출발지, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 포함
전송 제어 프로토콜 (Transmission Control Prorocol)
연결방식
- 클라이언트가 서버에 접속요청하는 SYN 패킷 전송.
- 서버는 SYN요청 받고 클라이언트에 수락한다는 ACK,SYN가 설정된 패킷 발송하고 클라이언트의 ACK 응답을 기다림
- 클라이언트가 서버에 ACK 전송하면 연결되어 데이터 전송 가능
- 서버 꺼져있으면 응답없으므로 데이터 보내지 않는다
- 현재 최적화가 되어 3번 ACK보낼때 데이터를 함께 전송
- SYN: Synchronize, ACK: Acknowledgment
사용자 데이터그램 프로토콜 (User Datagram Protocol)
- 체크섬(checksum) : 중복 검사의 한 형태
오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법.