IT보안관의 공부 클라우드

TCP(Transmission Control Protocol) / UDP(User Datagram Protocol) 본문

IT/네트워크

TCP(Transmission Control Protocol) / UDP(User Datagram Protocol)

ㅡㅡㅡㅡㄷ 2020. 12. 16. 15:27

TCP와 UDP는 OSI 모형 4계층 전송 계층에서 사용하는 규약

 

TCP는 신뢰성 통신.

[TCP Flow]

UDP는 TCP의 모든 신뢰성 기능이 없다.

[UDP Flow]

TCP의 특징

 

1. 연결설정

Three Way Handshake을 통하여 연결 설정
1) 상대에게 통신을 하고 싶다는 메시지를 보낸다. (SYN)
2) 상대는 그 메시지에 대한 응답 + 나도 통신 준비가 되었다는 메시지를 보낸다. (SYN-ACK)
3) 2번에서 받은 메시지에 응답을 보낸다. (ACK)

 

2. 신뢰성 보장과 흐름 제어

Stop and wait : 매번 전송한 패킷에 대해 확인응답을 받아야만 그 다음 패킷을 전송하는 방법
Sliding Window : 수신측에서 설정한 윈도우 크기만큼 송신측에서 확인응답 없이 세그먼트를 전송할 수 있게 하여 데이터 흐름을 동적으로 조절하는 제어 기법

 

3. 혼잡 제어

AIMD(Additive Increase/Multiple Decresase): 이 방식은 합 증가/곱 감소 방식.

- 패킷 전송성공: 윈도우 크기를 1씩 증가시킴

- 패킷 전송실패: 윈도으 크기를 절반으로 줄임

SlowStart(느린시작)

윈도우 사이즈가 2배씩 증가.

1->2->4->8->16

대신에, 혼잡 현상이 발생하게 된다면 윈도우 크기를 1로 줄임.

 

Fast Retransmit(빠른 재전송)

빠른 재전송은 TCP의 혼잡 제어 조절에 추가된 정책. 패킷을 받는 수신자 입장에서는 세그먼트로 분할된 내용들이 순서대로 도착하지 않는 경우 문제가 발생.

예를 들어 1~5번 패킷을 송신자가 전송하였지만 3번 패킷이 분실될 경우 수신자는 2번패킷에 대한 Ack를 재전송.

 

Fast Recovery(빠른 회복)

빠른 회복 정책은 혼잡한 상태가 되면 윈도우 사이즈를 1로 줄이지 않고 반으로 줄이는 방식. 혼잡 상황을 겪고나서부터는 AIMD 방식으로 동작

 

UDP 특징

 

1. 비연결형 서비스로 데이터그램 방식을 제공

2. 정보를 주고 받을때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.

3. UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출

4. 신뢰성이 낮다.

5. TCP 보다 속도가 빠르다.

 

 

참조:rain-bow.tistory.com/entry/TCP-congestion-control

jwprogramming.tistory.com/36

mangkyu.tistory.com/15

 

[TCP/UDP] TCP와 UDP의 특징과 차이

오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의

mangkyu.tistory.com

 

TCP의 흐름제어, 혼잡제어

TCP통신은 앞에서 포스팅한것과 같이 네트워크 통신에서 신뢰적인 연결방식입니다. TCP통신을 할 때, 네트워크 트래픽에 대한 흐름제어와 혼잡제어의 원리를 공부해보겠습니다. 흐름제어 : 송신

jwprogramming.tistory.com

 

TCP congestion control

TCP(Transmission Control Protocol) 은 연결 지향형 프로토콜로서 3-way handshaking 과정에 의해 연결을 설정한 후 데이터를 전송한다. TCP는 Transfer 과정에서 reliable하다는 것은, 전송 및 수신 상태를 보장..

rain-bow.tistory.com

 

'IT > 네트워크' 카테고리의 다른 글

OSI 7계층  (0) 2020.12.29
DHCP(Dynamic Host Configuration Protocol)  (0) 2020.12.21
네트워크 토폴로지  (0) 2020.12.18
Comments