Post

[네트워크] 인터넷 네트워크 간단한 복습

  • 인터넷 통신
  • IP(internet protocol)
    • 역할
      • 지정한 IP 주소에 데이터 전달
      • 패킷이라는 통신 단위로 데이터 전달
        • IP 패킷에는 출발지 IP, 목적지 IP, 전송 데이터 등 여러가지가 들어있다.
        • 인터넷의 노드들이 목적지의 IP를 가지고 서로 물어가며 목적지로 전달한다.
    • 한계
      • 비연결성
        • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송
      • 비신뢰성
        • 중간에 패킷이 사라지거나 순서대로 오지 않는 경우가 발생
          • 메세지 용량이 크면 패킷 여러개에 분산해서 보내는데, 순서가 바뀔 수 있다.
      • 프로그램 구분
        • 같은 IP를 가진 서버 하나에서 통신하는 애플리케이션이 여럿일 수 있다.
  • TCP, UDP

    • 인터넷 프로토콜 스택은 4개 계층으로 나뉜다.

      • 애플리케이션 계층 - HTTP, FTP
      • 전송 계층 - TCP, UDP
      • 인터넷 계층 - IP
      • 네트워크 인터페이스 계층 protocol

      • TCP

        • Transmission Control Protocol(TCP), 전송 제어 프로토콜
        • IP 안의 TCP 패킷은 출발지 포트, 목적지 포트, 전송제어, 순서, 검증 정보들을 포함한다.
        • 특징
          • 연결 지향(3-way handshake) - 단 물리적 연결이 아닌 가상 연결
          • 데이터 전달 보증, 순서 보장으로 신뢰할 수 있는 프로토콜
          • 현재 대부분 TCP 사용
      • UDP
        • User Datagram Protocol, 사용자 데이터그램 프로토콜
        • 이름만 봐도 별 뜻이 없는 것처럼 기능이 거의 없다.
        • 핸드셰이크, 데이터 전달 여부 및 순서 보장 기능도 없다.
        • 단순한 만큼 빠르다.
        • IP에 포트와 체크섬 정도만 추가된다.
        • 애플리케이션에서 추가 작업 필요
        • HTTP/3에서 전송 시간을 최적화하면서 사용
  • PORT
  • DNS
This post is licensed under CC BY 4.0 by the author.