섭섭한 개발일지

인터넷 네트워크 - TCP / UDP 본문

CS/Web

인터넷 네트워크 - TCP / UDP

Seop 2024. 4. 18. 17:29

TCP

인터넷 프로토콜의 스택의 4계층

 

 

프로토콜 계층

 

 

 

TCP / IP 패킷 정보

 

TCP 세그먼트에는 IP로만 데이터를 전송할 때 발생하는 문제점들을 해결할 수 있는 정보가 있다.

 

 

 

TCP 특징 (전송 제어 프로토콜)

- 연결지향 : TCP 3way handshake (가상 연결)

SYN (Synchronize Sequence Number) : 연결 요청

ACK (Acknowledgment) : 연결 승인

 

으로 보면 1은 상대방 서버로 연결이 가능한지 확인을 하고

상대측 서버에서는 승인 메세지와 함께 연결요청을 보낸다.

마지막 3번째에서는 클라이언트가 서버쪽에 연결 승인을 하고 난 뒤 데이터 전송이 이루어진다.

 

- 데이터 전달 보증

 

 

- 순서 보장

 

 

- 신뢰할 수 있는 프로토콜

- 현재는 대부분 TCP 사용

 

 

 

 

 

UDP

사용자 데이터그램 프로토콜 (User Datagram Protocol)

TCP와 같은 계층에 있는 프로토콜이다.

TCP와는 다르게 순서보장이나 데이터 전달 보증이 없다.

IP와 크게 다르지 않으며 다른점이라고 하면 port에 대한 정보가 있다.

 

특징

- 기능이 거의 없다.

- 연결지향이 아니다.

- 데이터 전달 보증을 하지 않는다.

- 데이터 순서를 보장하지 않는다.

- 데이터 전달 속도가 빠르다.

 

정리

- IP와 거의 같다. + Port + 체크섬 정도만 추가

- 애플리케이션 추가 작업 필요

 

 

참고자료

인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)

'CS > Web' 카테고리의 다른 글

인터넷 네트워크 - DNS  (0) 2024.04.20
인터넷 네트워크 - PORT  (0) 2024.04.19
인터넷 네트워크 - IP 란  (0) 2024.04.17
HTTP 메세지 구조  (0) 2024.04.15
쿠키, 세션, 캐시  (0) 2024.04.09
Comments