언어/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)는 데이터를 몇 개의 고정 길이의 패킷으로 분할하여 전송 - 단방향 통신, 분실 우려
반응형