이전 IP 프로토콜의 문제들을 TCP 프로토콜이 해결을 해준다.

 

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

 

애플리케이션 계층 - HTTP,FTP

전송 계층 - TCP,UDP

인터넷 계층 - IP

네트워크 인터페이스 계층 

 

이 있다.

 

IP 패킷 정보 

출발지 IP, 목적지 IP, 기타등등

전송 데이터가 있다.

 

TCP/IP 패킷 정보

출발지 IP, 목적지 IP, 기타등등

출발지 PORT, 목적지 PORT 전송제어, 순서, 검증 정보

전송 데이터가 있다.

 

TCP 특징

전송 제어 프로토콜

 

연결지향 - TCP 3 way handShake

데이터 전달 보증

순서 보장

 

신뢰할 수 있는 프로토콜

현재는 대부분 TCP 사용

 

TCP 3 way handshake

클라이언트에서 서버로 SYN 메시지 보냄

서버에서 클라이언트로 ACK + SYN 메시지를 보냄

클라이언트에서 서버로 ACK를 보냄 

 

이렇게 하면 둘이 연결이 됐다고 인식을 하게 된다. 

 

그다음에 데이터를 전송한다. 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61354?mm=close&speed=0.75&tab=note

중요한 것은 TCP연결이 되었단 것은 진짜 연결이 된 것은 아니고

개념적으로만 연결이 되었다는 것이다. 

 

순서 보장

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61354?mm=close&speed=0.75&tab=note

2번이 올 차례에 3번이 왔다. 

서버는 패킷2번을 보내라고 요청을 한다.

 

UDP 특징

 

하얀 도화지에 비유

비연결성

데이터 전달 보증 x

순서 보장 x

단순하고 빠르다.

 

마치 IP프로토콜과 똑같지만

PORT+체크섬 정도가 추가되었다.

 

최근에 각광을 받고 있다. 왜냐하면 웹 브라우저에서 HTTP통신을 할때

더 최적화를 하여 UDP를 사용하며 굉장히 뜨고있다고 한다.

'웹프로그래밍 > 웹 기본 지식' 카테고리의 다른 글

6. URI  (0) 2021.12.21
5. DNS  (0) 2021.12.21
4. PORT  (0) 2021.12.21
2. IP(인터넷 프로토콜)  (0) 2021.10.15
1. 인터넷 통신  (0) 2021.10.15

+ Recent posts