티스토리 뷰

네트워크

UDP와 TCP의 차이??

소림파워 2014. 11. 12. 00:53
TCP와 UDP는 뭔 차이가 있는지 인터넷에 대충 찾아봣다.


소켓.한시스템 또는 네트워크상 통신을 가능하게 하는 통신인터페이스

    한쪽에서 보낸 신호를 다른쪽에서 받으면 서로 연결성립  데이터통신가능


tcp-인터넷

 -클라이언트와 서버가 서로 연결되어 있어야 한다.

 -error correction라는 것이 에러감지해서 서버에게 재요청을 한다.(이런걸 flow control 이라고함.)

 -양방향통신(서로통신을 한다.) 

 -소스 코드 측면에서는 데이터를 주고 받기 위해 input stream, outstream을 사용한다.

 -ftp,smtp,ssh,http

 -속도가 느릴수 있음.


udp-비디오스트리밍,인터넷방송,실시간TV

  -echo,discard,dns,snmp,http,nfs,syslog

  -단방향통신

  -속도가 빠르다.(사실 tcp와 거의 차이없는 것 같다)

  -테이터손실이 있을 수 있다.(무조건 전송하기 때문)

  -자바에선 UDP방식을 DatagramSocket, DatagramPacket으로 지원한다. DatagramPacket은 전송할 목적지의 IP 주소 및 포      트번호, 데이터, 데이터의 크기 값등으로 생성되어 send 된다.

  -수신 측에서는 receive함수를 이용하여 DatagramPacket을 수신한다. 

  -p2p모델을 만들 때는 udp를 사용한단다.


저러한 특징들이 있더라...  통신 용도에 맞게 쓰면 될 듯 하다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함