본문 바로가기

개발몰입과정 개념스터디/2차

[HTTP] HTTP vs TCP vs IP

HTTP

  • OSI 7계층에서 7계층(Application 계층 = 네트워크를 사용하는 응용프로그램으로 이루어지며 HTTP 메시지를 작성한다.)
  • 메시지를 컨트롤한다

 

TCP

  • OSI 7계층에서 4계층
  • 한번 접속하면 끊으라는 명령 전까지는 계속 연결
  • 데이터의 전달을 관리하는 규칙
    • 종단간 통신을 다루는 최하위계층으로 종단간 신뢰성있고 효율적인 데이터를 전송하며, 기능은 오류검출 및 복구와 흐름 제어, 중복 검사등을 수행.
      • 흐름 제어 : 수신측과 송신 측의 데이터 처리 속도 차이를 해결하기 위한 기법
    • 페이로드(5계층 데이터)를 쪼개고 헤더 정보를 붙여 세그먼트(4계층 데이터)로 만듦.
    • 3 way handshaking과 4 way handshaking 작업으로 인한 신뢰성 보장
      • tcp 통신을 할 때 서버가 통신할 준비가 되어 있는지, 서로 연결해서 데이터를 주고 받을 수 있는지 확인.
    • 순서 보장
      • tcp를 통해 데이터를 보내게 되면 패킷의 순서가 보장됩니다. 즉 1 ~ 100번의 패킷이 보내진다면 1 ~ 100번까지 서버에 차례대로 도착하게 됩니다.
  • 출발지 포트, 목적지 포트가 존재
    • ex) 번지, 동 주소

 

IP

  • OSI 7계층에서 3계층
  • 한번 접속하면 끊으라는 명령 전까지는 계속 연결
  • 패킷을 컨트롤
    • 전송 위치를 확인하고 세그먼트(4계층의 데이터)에 라우팅과 관련된 헤더 정보 추가
  • 인터넷 상의 주소 규칙이다.
    • 이전에는 2⁸*4자리의 주소인 IPv4를 사용하였지만 주소가 고갈이 되고 있어서 16⁴*8자리인 IPv6로 전환.
    • IP 계층에는 출발지 주소와 목적지 주소가 존재
    • ex) 아파트 주소

TCP 기반으로 http프로토콜이 만들어지므로 http는 tcp의 특징을 모두 갖고 있다.

개념적으로 HTTP, HTTPS, FTP 등의 프로토콜은 TCP/IP  이 위에서 동작하는 거라고 볼 수 있다.

 

'개발몰입과정 개념스터디 > 2차' 카테고리의 다른 글

Prettier & ESLint  (0) 2022.02.04
쿠키와 세션  (0) 2022.02.04
[HTTP] HTTP vs HTTPS  (0) 2022.02.04
[HTTP] 상태코드와 요청메서드  (0) 2022.02.04
[HTTP] HTTP 1.1 / 2.0  (0) 2022.02.04