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://book.naver.com/bookdb/book_detail.nhn?bid=16261339
https://mangkyu.tistory.com/15