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
'CS > Network' 카테고리의 다른 글
[Network] 웹브라우저와 웹서버간의 통신 (HTTP) (0) | 2021.05.15 |
---|---|
[Network] DNS 서버란. (0) | 2021.05.15 |
[Network] ICMP: 인터넷 제어 메세지 프로토콜 (0) | 2021.05.12 |
[Network] 공인IP와 사설IP 변환 (NAT, NAPT) (0) | 2021.05.12 |
[Network] 데이터 전송시 목적지 설정방식 (유니캐스트, 멀티캐스트, 브로드캐스트) (0) | 2021.05.12 |