TCP

TCP(Transmission Control Protocol)
1:1 통신
신뢰성 보장
양방향 통신

특징

  1. 연결형 프로토콜(1:1 방식)
  2. 신뢰성 있는 데이터 통신을 가능하게 해주지만 속도가 느린 단점이 있음(HTTP,Telnet,FTP등등)
  3. Connection 연결 및 양방향 통신
  4. 데이터 순차 전송을 보장
  5. Flow control, Congestion Control,Error Detection

실행 흐름

  1. Client가 패킷을 송신
  2. Server에서 ACK 송신
  3. ACK를 수신하지 못하면 재전송

문제점

  1. 신뢰성을 보장하지만 매번 connection을 연결해서 시간 손실 발생 -> 3 way connection 방식이기 때문이다.
  2. 패킷을 조금만 손실해도 재전송

UDP

UDP(User Datagram Protocol)
1:1, 1:N, N:M
빠른 처리 속도
Connectionless

특징

  1. 비연결형 프로토콜(1:1, 1:N, N:M 방식)
  2. TCP보다 신뢰성이 떨어지지만 전송 속도가 일반적으로 빠른 프로토콜(Flow control, Congestion Control,순차 전송을 안함)
  3. Connectionless(3 way handshake 방식 X)
  4. Error Detection
  5. 비교적 데이터의 신뢰성이 중요하지 않을 때 사용(Ex: 영상 스트리밍)

실행 흐름

  1. Client가 패킷을 송신

참고자료

  1. https://www.youtube.com/watch?v=ikDVGYp5dhg&t=330s&ab_channel=%EC%9A%B0%EC%95%84%ED%95%9CTech (유튜브 “우아한 Tech” 10분 테크톡 TCP UDP)
  2. https://madplay.github.io/post/network-tcp-udp-tcpip (Github post)
  3. https://terms.naver.com/entry.naver?docId=2270477&cid=51173&categoryId=51173 (네이버 블로그)
  4. https://blog.naver.com/mibbeuda/222267435621 (네이버 블로그)

0개의 댓글