Record2/Network System

네트워크 계층

honey bun 2020. 11. 21. 12:17
728x90
반응형
  1. 네트워크 계층 (네트워크 스택)
    • 응용 계층 (Application Layer)
      • 응용프로그램과 서버가 통신하는데 사용하는 언어 포함.
      • 하이퍼텍스트 전송 프로토콜(HTTP), 보안 소켓 계층(Secure Socket Layer, SSL), 파일 전송 프로토콜(File Transfer Protocol, FTP)을 포함한다.
      • SSL + HTTP 처럼 응용계층 프로토콜 간 결합이 가능하기도 한다.
    • 전송 계층 (Transport Layer) / 프로토콜 계층 (Protocol Layer)
      • 응용계층의 데이터 전송에 대한 특징들을 정의.
      • 데이터 무결성 확인, 송신 포트와 수신포트, 응용 데이터를 패킷으로 분리하기 위한 사양을 포함한다.
      • 전송 제어 프로토콜 Transmission Control Protocol, TPC
        • 하나의 머신에서 네트워크 포트를 이용하여 다수의 네트워크 응용프로그램들을 제공한다.
        • 응용프로그램 쪽에 요구하는 바가 상대적으로 적다 (열고, 읽고, 쓰고, 닫는 법만 알면 된다).
        • 패킷들은 인터넷을 통해 전송시 손실/훼손 가능.
        • 패킷의 프로세스들이 읽을 수 있는 입력 데이터 스트림으로 전환하는 방법 파악이 어렵다.
      • 사용자 데이터그램 프로토콜 User Datagram Protocol, UDP
        • 단일 메세지의 전송에 대해서만 규정
        • 데이터 스트림 무존재
        • 손실되거나 순서에서 벗어난 패킷을 수정하지 않는다.
        • TPC보다 더 단순.
    • 네트워크/인터넷 계층 (Network/Internet Layer)
      • 송신 호스트에서 수신 호스트로 패킷을 옮기는 방법을 정의
      • 인터넷 프로토콜(internet protocol)이란, 인터넷을 위한 패킷 전송 규약
      • 하드웨어나 운영체제에 어떤 특별한 요구를 하지 않는 소프트웨어 네트워크이기 때문에, 어떤 종료의 하드웨어든지 운영체제를 사용하여 인터넷 패킷을 보내고 받고 할 수 있다.
      • 인터넷의 연결 형태: decentralized (분산)
      • 서브넷
        • 네트워크 접두사
        • 서브넷 마스크
    • 물리적 계층 (Physical Layer)
      • 링크 계층 / 호스트-투-네트워크 계층
      • 물리적 매체를 통해 미가공 데이터를 전송하는 방법 규정
728x90
반응형