[HTTP] TCP

이건회·2022년 4월 28일
0

HTTP

목록 보기
2/16

  • TCP는 전송 계층에 해당한다.

  • Hello world 메세지를 보내는 과정이다.

  • ip 패킷에는 출발지와 목적지 ip가 있다.
  • TCP 세그먼트에는 출발지, 목적지 PORT와 전송제어, 순서, 검증 정보 등이 들어간다.

  • tcp는 전송 제어 프로토콜로, 연결 지향적이라 연결이 되어 있어야만 메세지를 보내고, 데이터의 신뢰성과 순서를 보장한다. 즉 신뢰할 수 있는 프로토콜이고 대부분의 애플리케이션에서 사용한다.
  • TCP 3 WAY HANDSHAKE이다. 클라이언트가 syn 요청을 하고 서버가 syn+ack 으로 응답하며, 클라이언트가 ack을 최종적으로 보내는 3번의 주고받음 끝에 연결이 완성된다. 즉 서버가 꺼져있어 응답이 없으면 연결 자체가 되지 않는다.
  • 하지만 물리적 연결이 아닌 논리적 연결임을 유의하자.

  • 또한 서버 측에서 데이터를 잘 받았음을 응답하여 클라이언트가 메세지를 잘 보냈는지를 확인할 수 있다.
  • 또 순서를 보장하므로 서버가 잘못된 순서로 패킷이 도착하면 잘못 도착한 패킷을 다시 보내도록 한다.

  • udp는 tcp와 같은 계층의 프로토콜이다. 이는 기능이 거의 없다. 즉 따로 연결과정 없이 단순하게 빠르게 보낸다.
  • IP와 거의 같으나 PORT와 체크섬 등이 추가된다.
profile
하마드

0개의 댓글