인터넷 네트워크

Sin·2024년 7월 4일

IP 프로토콜의 한계

  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송.
  • 비신뢰성 : 중간에 패킷이 사라지거나 패킷이 순서대로 도착하지 않는 경우.
  • 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우.

IP 프로토콜의 한계를 해결 하기 위해 존재하는 TCP

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

  • 애플리케이션 계층 - HTTP, FTP(소켓 라이브러리)
  • 전송 계층 - TCP, UDP
  • 인터넷 계층 - IP
  • 네트워크 인터페이스 계층 - LAN 드라이버, LAN 장비

TCP 특징

전송 제어 프로토콜(Transmission Control Protocol)

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

SYN

Short for synchronize, SYN is a TCP packet sent to another computer requesting that a connection be established between them. If the SYN is received by the second machine, an SYN/ACK is sent back to the address requested by the SYN. Lastly, if the original computer receives the SYN/ACK, a final ACK is sent.

SYN은 '동시에 발생하다의 약자로, 다른 컴퓨터로 전송 된 TCP 패킷으로 연결이 이루어 지도록 요청합니다. SYN이 두 번째 시스템에서 수신되면 SYN / ACK가 SYN이 요청한 주소로 다시 전송됩니다. 마지막으로, 원래 컴퓨터가 SYN / ACK를 수신하면 최종 ACK가 전송됩니다.


ACK

Short for acknowledgment, ACK is an answer given by another computer or network device indicating to another computer that it acknowledged the SYN/ACK or other request sent to it.

ACK은 '승인'의 약자로, 다른 컴퓨터 나 네트워크 장치가 다른 컴퓨터에 SYN / ACK 또는 다른 요청을 보낸 것을 확인한 응답을 나타냅니다.


  • 데이터 전달 보장
데이터 전달이 보장 되는 이유는 TCP 에 순서정보를 담아 보내기 때문


UDP 프로토콜

HTTP3 스펙에서 TCP 패킷이 너무 방대해져 줄이고자 하여 UDP 프로토콜을 활용하려는 움직임이 있다.


출처: SYN, ACK 블로그 (https://sjs2215.tistory.com/57)

출처 김영한의 스프링 로드맵 - 모든 개발자를 위한 HTTP 웹 기본 지식

0개의 댓글