network (3) 썸네일형 리스트형 TCP와 UDP의 차이와 자바로 구현 UDP와 TCP는 둘 다 인터넷 프로토콜(IP) 위에서 작동하는 전송 계층 프로토콜이지만, 각자의 특징과 사용 목적이 다릅니다. 아래는 두 프로토콜의 차이점과 예제 코드로 비교하여 설명합니다.TCP와 UDP의 차이점연결 지향성TCP (Transmission Control Protocol): 연결 지향적입니다. 통신을 시작하기 전에 클라이언트와 서버가 연결을 설정해야 하며, 연결을 종료할 때도 명시적으로 종료합니다. 데이터가 순서대로 전달되고 손실이 없음을 보장합니다.UDP (User Datagram Protocol): 비연결 지향적입니다. 데이터그램을 개별적으로 전송하며, 연결 설정과 종료 과정이 없습니다. 데이터의 순서와 전달을 보장하지 않습니다.신뢰성TCP: 신뢰성이 높습니다. 데이터 전송 확인(AC.. ConnectionTimeout, SocketTimeout, ReadTimeout 개념과 차이점 Java 애플리케이션에서 네트워크 통신 시 발생할 수 있는 시간 초과 오류에는 ConnectionTimeout, SocketTimeout, ReadTimeout이 있습니다. 이들 개념을 이해하기 위해 HTTP 호출 과정과 TCP Connection 방식을 살펴보겠습니다.HTTP 호출 과정웹 브라우저가 네이버 서버에 접속하기 위해서는 서버와 연결된 상태가 되어야 합니다. 이 연결은 TCP Connection을 통해 이루어지며, 3-way Handshake 방식을 사용합니다. 연결이 성립되면 데이터 전송이 시작됩니다.TCP 3-way HandshakeSYN: 클라이언트가 서버에 연결 요청을 보냅니다.SYN-ACK: 서버가 클라이언트의 요청을 수락하고 응답합니다.ACK: 클라이언트가 서버의 응답을 확인하고 연.. TCP/IP의 구성 IP 주소IP 주소: 인터넷에 연결된 호스트 컴퓨터의 유일한 주소로 네트워크 주소와 호스트 주소로 구성되어 있습니다.IPv4 주소: 32비트 주소를 8비트씩 마침표(.)로 구분합니다. 예: 192.168.1.1IPv6 주소: 128비트 주소를 16비트씩 콜론(:)으로 구분합니다. 예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334서브넷 접두사 길이서브넷 접두사 길이: IPv6 주소의 네트워크 주소와 호스트 주소를 구별하기 위해 사용되며, 서브넷 마스크 부분의 길이를 비트로 표현한 것입니다. 예: 64비트 접두사 길이 => /64서브넷 마스크서브넷 마스크: IPv4 주소에서 네트워크 주소와 호스트 주소를 구별하기 위해 사용되는 32비트 주소입니다. IP 주소와 결합하여 사용자의 네.. 이전 1 다음