TCP 2

소켓

소켓 소켓이란 각 프로세스간 전송(transport) 계층과 애플리케이션 계층을 연결하는 인터페이스이다. 즉 소켓에 읽기, 쓰기 를 통해 서로다른 네트워크 상의 두 컴퓨터는 통신한다. (서로다른 종단 시스템 간의 프로세스 통신) 전송 계층은 우리가 앞서 배웠던것처럼 TCP, UDP 두가지 방식이 있다. 즉 소켓을 사용하는 방법 또한 TCP, UDP 두가지 방식이 있다. UDP 방식 UDP 통신을 할땐 위와 같은 과정을 거친다. UDP 는 비연결 통신 이므로 따로 연결을 설정하거나 종료하는 과정이 없다. 즉 클라이언트 측에서 메세지를 보낼때마다 어느 서버로 보내는지 명시를 해야하며, 서버측 또한 어느 클라이언트로 부터 데이터를 받는지 확인을 해야한다. 따라서 클라이언트 측의 메세지를 보내는 메서드의 이름이..

네트워크 2023.10.23

HTTP) TCP 및 3-way handshake

TCP 위와같은 방식으로 Hello, world 메세지에 TCP, IP, 이더넷 프레임을 씌운 상태에서 랜카드를 통해 서버로 전송이 된다. TCP segment 안에는 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등이 들어가 IP 프로토콜의 한계를 극복할수 있게 해준다. TCP의 특징 연결 지향 - TCP 3 way handshake SYN(접속 요청), ACK(요청 수락) 를 통해 서버와 클라이언트가 서로 연결이 되어있는지를 확인한다. 데이터 전달 보증 서버가 클라이언트가 전송한 모든 패킷을 받았는지 확인할수 있게 해준다. 순서 보장 신뢰할수 있는 프로토콜 따라서 현재는 거의 TCP를 사용한다. TCP 연결 및 연결 해제 TCP는 Client와 Server간 연결을할때 3-way ..

네트워크 2023.05.09