Free Lines Arrow
본문 바로가기
Development/Network

[Network] TCP 와 UDP 의 차이점

by skahn1215 2021. 8. 17.
728x90
반응형

1. TCP 와 UDP 의 차이점

 

1. 차이점

프로토콜 연결방식 데이터 경계 데이터손실 속도 크기제한
TCP 연결지향 경계가 없다. 없다. 느리다 제한이없다.
UDP 비연결지향 걍계가 있다. 있다. 빠르다 제한이있다.

 

2. TCP 는 연결 지향형이다.

  • 3handShake 방식으로 연결후 데이터를 전송한다.
    - 그렇기 때문에 신뢰도가 있다.
     
  • 한번에 여러 데이터를 받을 수 있다.
    - 경계가 없기 때문에 한번에 데이터를 받을수 있다.

 

 

3. UDP 는 비연결 이다.

  • 일단 데이터를 먼저 보낸다.
     - 상대방이 데이터를 정확하게 받았는지 체크하지 않는다.
  • 만약 데이터를 5번 보냈다면 데이터를 5번에 걸쳐서 받아야 한다.
    - 경계가 있기 때문이다.

 

 

4. TCP 의 3handShake

  • 3handShake는 클라이언트와 서버를 연결 할때 사용한다.
    - 3handShake 라고 불리는 이유는 3번 악수를 하는 것처럼 보여서 그렇다.

  • 1. 클라이언트에서 연결요청 SYN 2000 을 보낸다.
  • 2. 서버에서  받은 SYN 에 1 을 더하여 ACK 와, 임의의 난수를 생성한 SYN 을 클라이언트에게 보낸다.
  • 3. 서버에서 받은 SYN 에 1 을 더하여 ACK 데이터플래그를 포함하여 서버에 보낸다.

 

 

5.  TCP의 4handShake

  • 4handShake 클라이언트와 서버를 연결 해제 할때 사용한다.
  • 1. 클라이언트가 종료 요청을 보낸다. FIN flag
  • 2. 서버는 종료요청을 받았다는 ACK 를 보낸다.
  • 3. 서버에서 모든 처리가 끝나면 클라이언트에게 종료 해도 된다는 FIN 플래그를 보낸다.
  • 4. 클라이언트는 연결을 종료했다는 플래그 ACK 를 보낸다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Development > Network' 카테고리의 다른 글

[Network] OSI 7 Layer 및 통신흐름  (0) 2021.08.17

댓글