티스토리 뷰
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를 사용한단다.
저러한 특징들이 있더라... 통신 용도에 맞게 쓰면 될 듯 하다.
'네트워크' 카테고리의 다른 글
토렌트 패킷 필터링하는 방법 (0) | 2015.01.17 |
---|---|
[C#] Winform에서 메인 폼 닫는 방법 (0) | 2015.01.03 |
[C#] 자신의 IP확인하는 코드 (0) | 2014.12.27 |
[C#] 윈도우 시작프로그램이 레지스트리에 등록되는 위치 정리 (0) | 2014.12.27 |
NDIS Driver 기본개념 (0) | 2014.11.14 |
댓글