개념
- 인터넷에서 컴퓨터 간 통신을 가능하게 하는 프로토콜 스택의 집합
TCP
- 데이터를 안정적으로 전송하기 위한 연결형 프로토콜
- 핸드셰이크 방식으로 신뢰성있는 데이터 전송을 보장
IP
- 인터넷 상에서 데이터를 전송하는데 사용되는 주요 프로토콜
- 데이터 패킷의 라우팅과 전송을 담당하고 각 패킷에는 출발지IP, 목적지IP를 포함
언제 사용되는지
HTTP 메서드를 사용하여 API를 보낼 경우 이때의 요청과 응답은 TCP/IP 프로토콜을 통해 이뤄진다.
즉, HTTP는 TCP/IP 위에서 동작한다는 뜻이다.
3 - way 핸드셰이크
- TCP/IP 프로토콜에서 연결을 설정할 때 3 - way 핸드셰이크를 사용한다.
- 클라이언트가 서버에게 연결을 요청하는 SYN 패킷을 보낸다.
- 서버는 이 요청을 받고, 클라리언트에게 요청을 수락하고 자신의 요청도 보내는 SYN-ACK 패킷을 보낸다.
- 클라이언트는 서버의 응답을 받고, 연결을 수락하여 ACK 패킷을 보낸다.
4 - way 핸드셰이크
- TCP/IP 프로토콜에서 연결을 종료할 때 4 - way 핸드셰이크를 사용한다.
- 한 측이 연결 종료를 요청하는 FIN 패킷을 보낸다.
- 다른 측은 이 요청을 받고, 종료 요청을 수락하고 자신의 종료 요청을 보내는 ACK 패킷을 보낸다.
- 이에 대한 확인을 받은 측은 자신의 연결을 종료하는 FIN 패킷을 보낸다.
- 마지막으로 상대방을 이를 확인하고 연결을 종료하는 ACK 패킷을 보낸다.
'HTTP' 카테고리의 다른 글
HTTP와 HTTPS (0) | 2024.02.16 |
---|---|
HTTP 메소드(Method) (0) | 2023.06.13 |