HTTP - 인터넷 네트워크

인터넷 통신

  • 서버와 클라이언트는 다양한 노드로 연결되어있는 인터넷 망을 이용해서 통신한다.

IP (인터넷 프로토콜)

  • 목적지 IP 주소로 데이터(패킷)를 전달한다.
  • 패킷 정보 : 출발지 IP, 목적지 IP, 기타정보
  • 인터넷 망 속에서 목적지IP를 찾아서 패킷을 전달한다.
  • 클라이언트 패킷과 서버 패킷의 전달 경로는 다를 수 있다.

한계점

  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 비신뢰성 : 중간에 패킷이 사라지면? 패킷이 순서대로 오지 않으면?
  • 프로그램 구분 : 같은 IP를 사용하는 서버에서 톤신하는 애플리케이션이 둘 이상이면?

TCP

  • 전송 제어 프로토콜
  • TCP 패킷 정보 : 출발지PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보
  • 특징
    1. 연결 지향 (TCP 3 way handshake)
    2. 데이터 전달 보증
    3. 순서 보장
    4. 신뢰할 수 있는 프로토콜

TCP 3 way handshake

  1. SYN
  2. SYN+ACK
  3. ACK
  • SYN(synchronize) : 접속 요청
  • ACK(acknown) : 요청 수락

UDP

  • 기능이 거의 없다.
  • IP와 거의 같음. +PORT +체크섬 정도가 추가됨
  • 어플리케이션에서 추가 작업이 필요하다.

PORT

  • 같은 IP 내에서 프로세스를 구분한다.
  • 0~65535 : 할당 가능
  • 0~1023 : 잘 알려진 포트, 사용하지 않는 것이 좋다.

DNS

  • 도메인 네임 시스템
  • 도메인 명을 IP주소로 전환

참고 강의 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

 

 

'Back-End > HTTP' 카테고리의 다른 글

HTTP - 상태코드  (0) 2023.03.20
HTTP - 메서드 활용  (0) 2023.03.17
HTTP - 메서드  (0) 2023.03.15
HTTP 기본  (0) 2023.03.14
HTTP - URL 및 웹브라우저 요청 흐름  (0) 2023.03.14