Study/TCP-IP
-
[Spring Integration] CachingClientConnectionFactory - singleUseStudy/TCP-IP 2025. 2. 3.
Spring Integration 내부에 AbstractClientConnectionFactory라는 추상 클래스가 존재한다. 이 클래스는 Spring Integration에서 클라이언트 측 소켓 연결을 추상화하는 기반 클래스로,이를 확장하여 구체적인 TCP/UDP 클라이언트 팩토리를 구현할 수 있도록 도와주는 역할을 한다. 이 추상 클래스에 singleUse라는 설정이 있다. 이 설정은 클라이언트 소켓 연결을 요청당 한 번만 사용할지 여부를 결정하는 플래그다. 플래그에 대한 설명 및 장점과 단점은 다음과 같다.🔹 singleUse = true요청을 보낼 때마다 새로운 연결을 생성하고, 요청이 끝나면 바로 닫는다.장점:각 요청이 독립적인 연결을 사용하므로, 연결 상태 관리가 필요 없음서버와의 연결이 끊..
-
로컬 주소는 Timeout 시간 설정이 되지 않는다??Study/TCP-IP 2024. 12. 31.
TCP/IP 모듈을 개발하면서 Connection Timeout에 대한 옵션을 설정하고 테스트 도중... 내가 설정한 값보다 먼저 Timeout 처리되서 종료되버렸다....?!! 그 이유를 정확하게 찾지는 못 했지만.. Connect를 맺는 주소와 연관이 있다는 것을 알게 되었다. public void start() { log.info("Attempting to server at {}:{}", Constant.HOST, Constant.PORT); long startTime = 0; try (Socket socket = new Socket()) { startTime = System.currentTimeMillis(); sock..
-
Java Socket vs Spring Integration vs NettyStudy/TCP-IP 2024. 12. 29.
TCP/IP 연동 모듈을 만드는 방법 중 유명한 것으로는 다음 3개가 있다. - Java Socket - Spring Integration - Netty 오늘은 이 3개에 대해서 정리해보고자 한다. Java SocketJava에서 제공하는 기본적인 Socket API를 사용하여 TCP/IP 통신을 구현할 수 있다.클라이언트 - 서버 구조에서 소켓을 열고 데이터를 송수신하는 방식으로 구현한다.- 장점 : 간단한 구현, 저수준 접근, 외부 라이브러리 불필요- 단점 : 동기식(-> java.nio 에서 비동기식 허용), 스레드 관리, 확장성 제한 Spring Integration메시지 기반의 시스템 통합을 지원하는 Spring Framework의 확장. TCP/IP 통신도 지원한다.메시지 채널을 통해 클라이언..
-
TCP/IP 4계층 vs OSI 7계층Study/TCP-IP 2024. 12. 26.
[ TCP/IP 4계층 ] 개발 배경- TCP/IP 모델은 1970년대 초반, 미국 국방부의 ARPANET 프로젝트를 기반으로 설계.- 실용적인 인터넷 구현을 목표로 만들어졌으며, 현재 인터넷 프로토콜의 기반 계층 구조 - TCP/IP 모델은 4계층으로 구성 1. 응용 계층 (Application Layer) - 응용 프로그램 간의 데이터 교환을 담당 - ex. HTTP, FTP, SMTP, DNS 2. 전송 계층 (Transport Layer) - 데이터 전송의 신뢰성과 흐름 제어를 제공 - 프로토콜 : TCP, UDP 3. 인터넷 계층 (Internet Layer) - 데이터를 패킷 단위로 나누고, 목적지까지의 경로를 설정 - 프로토콜 : IP, ICMP 4. 네트워크 액세스 계층 (..
-
TCP / IPStudy/TCP-IP 2024. 12. 25.
[ TCP/IP ] 인터넷과 네트워크에서 사용되는 프로토콜 스택으로, 데이터가 신뢰성 있고 효율적으로 전송되도록 설계된 표준 규칙들의 집합 TCP : Transmission Control Protcol - 데이터가 신뢰성 있게 전달되도록 보장 - 데이터 손실 여부 확인 및 재전송, 데이터 순서 보장, 흐름 제어 등을 담당IP : Internet Protocol - 데이터가 어디로 가야하는지를 결정 - 주소 지정과 라우팅을 담당하며, 출발지와 목적지의 IP 주소를 포함한 패킷을 생성 IP는 데이터를 목적지로 라우팅하고, TCP는 데이터를 신뢰성 있게 전송이 두 프로토콜이 결합하여 인터넷과 네트워크 통신을 가능하게 만든다. ** TCP/IP 는 사실 네트워크 통신을 위한 여러 프로토콜의 집합(스택) 이다. ..