CS/Network

[Network] TCP와 UDP 알아보기

Deveun 2021. 5. 15. 00:51

TCP (Transmission Control Protocol) <-> UDP (User Datagram Protocol)

: 전송계층(Transport Layer) 프로토콜로, 호스트에 도착한 데이터를 앱으로 배분하는 역할

 

- 특징

TCP UDP
연결성 비연결성
속도↓ 속도 ↑
*3-Way Handshake 프로세스를 통해,
전송 데이터의 신뢰성을 보장
각각의 패킷을 독립적으로 전송하여 신뢰성 보장 X
전송결과 확인과정 X
데이터 전송 실패시 재전송 (ACK) 데이터 전송의 연속성↑
1470byte MSS(Maximum Segment Size) 단위로
데이터 분할 
데이터 분할기능이 없어 APP쪽에서 처리 필요
ex) 웹 어플리케이션 요청 ex) IP전화, 스트리밍

 

* 3-Way Handshake

: TCP에서 출발지, 목적지 확인을 통한 정확한 전송 세션 수립 프로세스

  1) TCP 커넥션 맺기  ->  2) APP간 데이터 송수신  ->  3) TCP 커넥션 끊기

SYN(synchronize sequence number) : 데이터 패킷의 전송 순서 유지 / ACK(acknowledgements) : 데이터 수신확인

출처: https://sleepyeyes.tistory.com/4

 


[참고도서] https://book.naver.com/bookdb/book_detail.nhn?bid=16261339 

 

그림으로 배우는 네트워크 원리

한눈에 살펴보는 네트워크의 세계인터넷과 스마트폰의 보급으로 네트워크는 우리와 매우 가까워졌습니다. 이 책은 이렇게 친숙해진 '네트워크의 구조는 도대체 어떻게 생겼을까?’라는 호기심

book.naver.com

 

https://mangkyu.tistory.com/15

 

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

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

mangkyu.tistory.com