본문 바로가기
IT/network

TCP와 UDP 프로토콜의 특징

by 어느해겨울 2009. 12. 26.

- TCP 특징

1) Port number - 응용 process가 TCP/UDP 둘 다 사용 가능하면 동일한 포트 할당


2) Services - TCP가 Process에게 제공하는 서비스

: Stream 전송 - TCP : segment화(다수의 byte) / UDP : datagram (단일 byte)

* Process -> UDP : 여러번의 데이터 전송 가능

UDP -> UDP : 독립적으로 각 데이터 전송

* 송신 Process -> TCP : 스트림 방식으로 데이터 전송

TCP -> 수신 Process : 스트림 방식으로 데이터 전송


3) 송,수신측 buffer - 똑같은 속도로 송수신 불가능 하므로 TCP는 임시저장용 buffer가

송수신 양측 모두 존재


4) 전 이중 서비스 - 양방향 동시 전송


5) 연결 지향성 서비스(connection oriented)


6) 신뢰성 있는 서비스(QoS)


7) 순서번호(Sequence number) : Segment번호로 해당 운반하는 바이트들의 첫번째 번호


8) 확인 응답 전호 : 마지막 수신한 sequence number + 1


9) segment 구조 : TCP header 22byte(최대 60byte) / 순서번호가 1로 세팅되어야만

urgent pointed filed유효(긴급data의 종료 지점과 정상data의 시작지점 정의)


10) 연결 : 3 way handshaking -> 3way connection 사용

four step connection / termination


11) 오류 제어 : (손상, 유실), 순서, 중복된 segment 제어

 

  - UDP 특징

1) 비연결성, 비신뢰성의 전송층 protocol


2) UDP header가 8byte(16bitx4) 크기로 overhead가 작음

-> 작은 메시지 혹은 비신뢰성 데이터 전송에 사용


3) 송신자, 수신자 사이의 상호작용이 적음

-> 한쪽에서 일방적으로 보내는 통신 프로토콜

 

댓글