본문 바로가기
넓고 얕은 네트워크 지식

TCP, UDP 핵심 1분 요약 정리

by 팡펑퐁 2023. 2. 13.
728x90

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

  • 연결지향 - TCP 3 way handshake(가상 연결, 논리적 연결)
  • 데이터 전달을 보증한다.
  • 순서를 보장한다.
  • 신뢰할 수 있는 프로토콜이다.
  • 현재 대부분 TCP를 사용한다.

 

💡 TCP 3 way handshake 연결 과정

  • A -> B : SYN(연결 요청, a)
  • B -> A : ACK(확인 응답, a + 1) +  SYN(연결 요청, b)
  • A -> B : ACK(확인 응답, b  + 1) 연결 확립

왜 2 way가 아니라 3 way인가?

  • 양방향성 통신이기 때문이다.

ISN(Initial Sequence Number)으로 난수를 사용하는 이유

  • TCP는 새로운 연결을 할 때마다 시퀀스 넘버(Sequence Number)를 사용하는데 최초의 시퀀스 넘버로 난수를 사용한다.
    • TCP는 최초 연결시 3 way handshake로 연결을 확립한다.
    • 이때 시퀀스 넘버로 난수를 사용하지 않으면 이전의 연결에서 오는 패킷으로 오인할 수 있기 때문이다.

TCP 4 way handshake 연결 해제 과정

  • A -> B : FIN(종료 요청)
  • B -> A : ACK(확인 응답)
  • B -> A : FIN(종료 요청)
  • A -> B : ACK(확인 응답)

 

 

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

  • 하얀 도화지에 비유(기능이 거의 없음)
  • 데이터그램 단위로 전송하는 프로토콜
  • 연결지향 - TCP 3 way handxhake X
  • 데이터 전달 보증하지 않는다.
  • 순서를 보장하지 않는다.
  • But, 단순하고 빠르다.
  • ip와 비슷한데 + Port, 체크섬 정도가 추가된다.
    • port로 구분하여 한 네트워크 안에 여러 애플리케이션 기기를 구분하는 등의 역할을 함
    • 즉, port는 같은 ip 내에서 프로세스를 구분한다고 할 수 있다.

 

728x90