TCP/IP 프로토콜

배병일 ㅣ 2024. 2. 16. 14:39

개념

  • 인터넷에서 컴퓨터 간 통신을 가능하게 하는 프로토콜 스택의 집합

 

TCP

  • 데이터를 안정적으로 전송하기 위한 연결형 프로토콜
  • 핸드셰이크 방식으로 신뢰성있는 데이터 전송을 보장

 

IP

  • 인터넷 상에서 데이터를 전송하는데 사용되는 주요 프로토콜
  • 데이터 패킷의 라우팅과 전송을 담당하고 각 패킷에는 출발지IP, 목적지IP를 포함

 

언제 사용되는지

HTTP 메서드를 사용하여 API를 보낼 경우 이때의 요청과 응답은 TCP/IP 프로토콜을 통해 이뤄진다.

 

즉, HTTP는 TCP/IP 위에서 동작한다는 뜻이다.

 

3 - way 핸드셰이크

  • TCP/IP 프로토콜에서 연결을 설정할 때 3 - way 핸드셰이크를 사용한다.

 

  1. 클라이언트가 서버에게 연결을 요청하는 SYN 패킷을 보낸다.
  2. 서버는 이 요청을 받고, 클라리언트에게 요청을 수락하고 자신의 요청도 보내는 SYN-ACK 패킷을 보낸다.
  3. 클라이언트는 서버의 응답을 받고, 연결을 수락하여 ACK 패킷을 보낸다.

 

4 - way 핸드셰이크

  • TCP/IP 프로토콜에서 연결을 종료할 때 4 - way 핸드셰이크를 사용한다.

 

  1. 한 측이 연결 종료를 요청하는 FIN 패킷을 보낸다.
  2. 다른 측은 이 요청을 받고, 종료 요청을 수락하고 자신의 종료 요청을 보내는 ACK 패킷을 보낸다.
  3. 이에 대한 확인을 받은 측은 자신의 연결을 종료하는 FIN 패킷을 보낸다.
  4. 마지막으로 상대방을 이를 확인하고 연결을 종료하는 ACK 패킷을 보낸다.

'HTTP' 카테고리의 다른 글

HTTP와 HTTPS  (0) 2024.02.16
HTTP 메소드(Method)  (0) 2023.06.13