사이트 내 전체검색
TCP와 UDP의 차이
로빈아빠
https://cmd.kr/server/757 URL이 복사되었습니다.

본문

TCP와 UDP의 차이

TCP(transmission control protocol)
TCP는 connection-oriented service로써 말 그대로 양 노드에 connection을 설정하고 그에따라 정해진 룰을 기반으로 데이터를 전송한다. 따라서 보다 손쉽게 data의 내용을 정렬하거나 패킷 오류를 점검하는 것이 가능하고 이러한 것들을 TCP 내부적으로 제공해준다. 또한 flow control과 congestion control 을 통해 한정된 네트웍 자원을 공평하게 사용하도록 조정하여 전체 네트웍의 효율을 높혀준다. 따라서 TCP는 상위 프로토콜에서 데이터의 정렬이나 오류 복구에 신경쓰지 않아도 되며 무리한 네트웍 잠식을 가져오는 일도 없으므로 대부분의 어플리케이션에서 손쉽게 사용하는 프로토콜이다.

TCP를 사용하는 프로그램
HTTP
FTP
TELNET


UDP(User Datagram protocol)
UDP는 connectionless service이다. 즉 데이터를 주고받는 양 노드의 연결에 정해진 규약이 거의 없고 단지 데이타를 주고 받는 역할만을 하는 프로토콜이다. UDP는 TCP보다 단순하고, 포트주소, 검사합(checsum) 오류제어, 상위 계층에서 받은 데이터 길이정보만을 가지고 연결된다. TCP에서 사용하는 flow control이나 congestion control등은 사용하지 않는다. 따라서 UDP는 주고받는 데이터의 내용이 옳은지 순서가 뒤바뀌진 않았는지 확인할 수 없다는 단점이 있다. 그러나 congestion control과 같은 속도 제한 알고리즘이 들어있지 않고 콘트롤에 사용되는 헤더의 양도 적으므로 일반적으로 TCP에 비해 빠른 속도를 기대할 수 있다. 따라서 정보의 정확석보다는 빠르기와 일정한 delay time이 요구되는 multimedia 전송에 주로 사용된다. 또한 상위 프로토콜의 개발자가 TCP에서 보장하는 여러가지 내용을 자체적으로 구현하여 사용하는 것도 가능하므로 보다 flexable한 프로토콜을 원하는 경우 사용할 수 있다.

UDP를 사용하는 프로그램
ARP
DNS
tftp

출처 : http://qdata.co.kr/bo/bbs/board.php?bo_table=ltip&wr_id=258&page=4

댓글목록

등록된 댓글이 없습니다.

1,139 (22/23P)

Search

Copyright © Cmd 명령어 18.219.25.226