언어/JAVA

[JAVA] 서버(server)와 클라이언트(client), TCP와 UDP

Sime 2016. 9. 27. 09:50

서버(Server) : 사용자들에게 서비스를 제공하는 컴퓨터


클라이언트(client) : 서버에게 서비스를 요청해서 사용하는 컴퓨터


DNS : 숫자 대신 기호를 사용하는 주소    -    192.168.1.1


URL : 인터넷 상의 자원을 나타내는 약속    -    www.naver.com


포트(port) : 가상적인 통신 선로    -     데이터를 보내는 쪽은 상대방의 IP, port를 목적지로 데이터를 전달


소켓 소프트웨어로 작성된 통신 접속점이라고 할 수 있는데 네트웍 응용 프로그램은 소켓을 통하여 통신망으로 데이터를 송수신하게 된다.


TCP/IP : 패킷 통신 방식의 인터넷 프로토콜인 IP + 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)

- ip는 패킷 전달 여부를 보증하지 않음 (패킷의 보낸 순서와 받는 순서가 다를 수 있음)

TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.


TCP와 UDP

TCP(Transmission Control Protocol)는 서로간의 연결 후 데이터를 보내고 받는 형식  - 정확, 양방향 통신 (IPTV, e-mail)

UDP(User Datagram Protoocol)는 데이터를 몇 개의 고정 길이의 패킷으로 분할하여 전송 - 단방향 통신, 분실 우려 



반응형