tcp 2

[도서/자바의 신] #28 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?

✔️이 글은 [자바의 신 - 이상민 지음] 도서를 바탕으로 정리한 글입니다. 네트워크 프로그래밍이란? 바로 옆에 있는 장비와 데이터를 주고 받는 작업을 보통 네트워킹(Networking)이라 한다. 이런 네트워킹은 다음과 같이 레이어로 구분되어 있다. 자바에서 활용하는 대표적인 레이어에는 애플리케이션 레이어(HTTP, ftp, telnet...) 트랜스포트 레이어(TCP, UDP, ...) 네트워크 레이어(IP, ...) 링크 레이어(device driver, ...) 가 있다. 애플리케이션 레이어 중 가장 대표적인 HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol), Telnet들은 모두 TCP(Transmission Control Proto..

[CS/Network] TCP의 3&4-way handshake

3-way handshake TCP는 장치들 사잉에서 논리적인 접속을 성립하기 위하여 3-way handshake를 사용한다. 3-way handshake는 TCP/IP 프로토콜을 이용해 데이터를 전송하기 전에 수행되는 Setup 과정을 의미한다. 이 과정으로 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 데이터 전달이 시작되기 전에 한쪽이 다른 쪽이 준비되었다는 것을 알 수 있도록 해준다. Setup 과정 서버는 먼저 실행돼서 요청 대기 SYN을 통해 연결 요청 (SYN = 1) SYN + ACK로 연결 허락 후 연결 요청 ( SYN = 1, ACK = 1) 받은 여결 요청에 대한 응답으로 ACK을 보냄 (ACK = 1) SYN은 synchronize sequence number의 ..

CS/Network 2022.12.28
728x90