반응형

TCP 3

TCP란?

https://javacoding.tistory.com/160 IP(Internet Protocol) 내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대의 주소는 어떻게 나타낼 수 있을까? 이때 PC마다의 주소를 지정할 수 있도록 한게 IP 체 javacoding.tistory.com 이전 글에서 IP 프로토콜에 대해서 살펴보았는데, 조금 더 상위 계층의 TCP에 대해 간략히 알아보자. 패킷이 소실되거나, 전달 순서가 바뀌거나, 불확실한 상대에게 데이터를 전달하는 등 IP 프로토콜에서 데이터 전송을 신뢰할 수 없는 여러 문제가 있었다. TCP는 이런 문제의 상당 부분을 해결해줄 수 있다는 점에서 신뢰할 수 있는 프로토콜로 많이 알려져 있다. TCP 전송..

IT/Web 2022.08.10

IP(Internet Protocol)

내가 인터넷을 통해 정보를 원하는 곳으로 전달하고자 할 경우, 도착지를 알아야 한다. 나의 주소와 상대의 주소는 어떻게 나타낼 수 있을까? 이때 PC마다의 주소를 지정할 수 있도록 한게 IP 체계이다. PC마다 지정된 IP 주소가 있기 때문에 우리는 목적지의 IP 주소로 정보를 보낼 수 있다. HTTP 통신시에는 패킷(Packet)이라는 통신 단위를 사용하는데 간략하게 그림으로 나타내면 아래와 같다. IP 패킷에는 출발지 IP, 목적지 IP와 같은 수많은 정보들로 이루어져 있다. IP와 함께 사용하는 PORT 주소는 뭘까? https://javacoding.tistory.com/163 PORT 포트번호란 IP와 함께 PORT 번호에 대해서 들어보았을 것이다. TCP 프로토콜을 살펴볼 때 전송하는 패킷에 ..

IT/Web 2022.08.03

Java Netty 에코 서버-클라이언트 구현하기

Echo 서버 만들기 모든 네티 서버에는 다음 항목이 필요하다. 하나 이상의 ChannelHandler : 이 컴포넌트는 클라이언트로부터 받은 데이터를 서버측에서 처리하는 비즈니스 논리를 구현한다. 부트스트랩 : 서버를 구성하는 시동 코드를 의미한다. 최소한 서버가 연결 요청을 수신하는 포트 서버와 바인딩하는 코드가 있어야 한다. ChannelHandler와 비즈니스 논리 Echo 서버는 들어오는 메시지에 반응해야 하므로 인바운드 이벤트에 반응하는 메서드가 정의된 ChannelInboundHandler 인터페이스를 구현해야 한다. 관심을 가질 메서드는 다음과 같다. channelRead() : 메시지가 들어올 때마다 호출된다. channelReadComplete() : channelRead()의 마지막 ..

IT 2020.12.09
반응형