chapter 1. 네트워크의 기본 : 네트워크 아키텍쳐, 프로토콜

호스트 : TCP/IP로 통신하는 PC와 스마트폰, 각종 네트워크 기기전반을 호스트라고 부른다.

데이터를 전송하는 역할을 하는 계층 (TCP/IP 모델 기준)


네트워크 접근 계층

  1. 유선 이더넷
  2. 무선 LAN(Wi-Fi)
  3. PPP (Point-to-Point Protocol) ****점대점 프로토콜(영어: Point-to-Point Protocol, PPP)는 네트워크 분야에서 두 통신 노드 간의 직접적인 연결을 위해 일반적으로 사용되는 데이터 링크 프로토콜이다. 점대점 프로토콜은 인증, 암호화[1]를 통한 전송 및 데이터 압축 기능을 제공한다. https://ko.wikipedia.org/wiki/점대점_프로토콜

인터넷 계층

  1. IP : 엔드투엔드 통신에 사용하는 프로토콜
  2. ICMP : IP를 도와주는 프로토콜
  3. ARP : IP를 도와주는 프로토콜 https://www.notion.so/Chapter-3-3-13-3-23-e18c03aa8e494323a41e8d7f5ae67a2c
  1. 라우팅 : 라우터에 의한 네트워크 간 전송
  2. 엔투엔드 통신 : 원격지 네트워크에 연결된 PC 간의 통신

애플리케이션의 동작을 준비하는 계층 (TCP/IP 계층 기준)


트랜스포트층

  1. TCP (Transmission Control Protocol)
  2. UDP (User Diagram Oriented Protocol)

애플리케이션층

  1. HTTP : 웹브라우저
  2. SMTP : 전자메일 소프트웨어
  3. POP3 : 전자메일 소프트웨어
  4. DHCP : 애플리케이션 통신을 준비하기 위한 프로토콜 (애플리케이션 층에 포함된 프로토콜이라고 해서 반드시 사용되는 것은 아니다)
  5. DNS : 애플리케이션 통신을 준비하기 위한 프로토콜 (애플리케이션 층에 포함된 프로토콜이라고 해서 반드시 사용되는 것은 아니다)

데이터 송수신 규칙


프로토콜의 제어정보 '헤더'를 만든다

  1. 물리적인 신호를 0, 1 데이터로 되돌린다
  2. 이더넷 헤더를 참조하여 자기 앞으로 온 데이터인지 확인하고 맞으면 이더넷헤더, FCS를 제거하고 IP 헤더처리를 상위 계층으로 넘김
  3. IP 헤더를 참조해 자기 앞으로 데이터인지 확인하고 맞으면 IP 헤더를 제고하고 TCP 로 헤더 처리를 넘김
  4. TCP 헤더를 참조하여 어느 애플리케이션의 데이터인지 확인하고, TCP 헤더를 제거하고 웹서버 애플리케이션으로 데이터 처리를 넘김
  5. 웹서버 애플리케이션에서 HTTP 헤더와 데이터를 처리한다.

데이터를 부르는 방법은 다양하다


각 계층의 데이터를 부르는 호칭이 따로 있는데 각각 헤더가 추가되면서 완성이 되면 부르는 이름.

  1. 애플리케이션 층 : HTTP 메시지
  2. 트랜스포트층 : TCP - 세그먼트, UDP - 데이터 그램
  3. 인터넷층 : 패킷 또는 데이터그램
  4. 네트워크 인터페이스 층 : 프레임

IP 주소


IP 로 데이터 전송 시 목적지의 개수에 따른 전송 방식

  1. 유니캐스트
  2. 브로드캐스트
  3. 멀티캐스트

서브넷 마스크