Home /Network/ TCP/IP 계층 모델
Post
Cancel

/Network/ TCP/IP 계층 모델



0. TCP/IP 계층 모델


  • 인터넷 프로토콜 스택의 4계층 (프로토콜=규약)
  • 컴퓨터 네트워크는 여러 통신 계층이 조합된 형태로 구성되어 있다.
  • 각 통신에 참여하는 장비나 프로그램은 각각 맡은 역할이 있고,
    이 역할을 추상화 한 것을 계층 모델이라고 한다.
  • 각 계층은 독립적으로 맡은 역할을 수행한다.

스크린샷

프로토콜

  • 응용 계층(Application Layer)
    웹 서비스, 이메일과 같은 서비스를 사용자에게 제공 > 서비스 내용을 결정
  • 전송 계층(Transport Layer)
    애플리케이션 계층과 인터넷 계층 사이에서 데이터가 올바르게 전달되도록 중계
  • 인터넷 계층(Internet Layer)
    목적지 IP의 어드레스로 데이터를 전달
  • 네트워크 접근 계층(Network Acess Layer)
    네트워크 어댑터와 같은 하드웨어를 통해 데이터를 전달



TCP와 UDP는
네트워크의 계층들 중 전송계층에 해당한다.



1. 애플리케이션 계층(application)


  • FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이 사용되는 프로토콜 계층

FTP : 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜
SSH : 보안되지 않은 네트워크서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜
HTTP : World Wide Web을 위한 데이터 통신의 기초이자, 웹 사이트를 이용하는데 쓰는 프로토콜
SMTP : 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜
DMS : (Domain Name System) 사람이 읽을 수 있는
    도메인 이름(예: www.amazon.com)을
    머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환



2. 전송계층(transport)


  • 송신자와 수신자를 연결하는 통신 서브스를 제공
  • 연결 지향 데이터 스트림 지원, 신뢰성, 흐름제어 제공
  • 애플리케이션과 인터넷 계층 사이의 데이터가 절달될 때 중계 역할



2-1. TCP


  • 패킷 사이의 순서를 보장
  • 연결 지향 방식을 사용한 연결로 신뢰성 구축해
    수신을 여부를 확인하며 ‘가상회선 패킷 교환 방식’을 사용
  • 3-way handshaking과정을 통해 연결을 설정해 흐름과 혼잡을 제어
    이 블로그의 다른 글 - /Network/ TCP 3 way handshake


✔️ 가상회선 패킷 교환방식
각 패킷에는 가상회선 식별자가 포함되며
모든 패킷을 전송하면 가상회선이 해제되고 패킷들을 전송된 순서대로 도착하는 방식



2-2. UDP


  • TCP와 다르게 패킷 사이의 순서를 보장하지 않고, 수신여부를 확인하지 않음
  • 비연결형 서비스
  • 정보를 주고받을 때 신호 절차를 걸치지 않아 TCP보다 속도가 빠르다.



✔️ 데이터그램 패킷 교환방식

  • 패킷이 독립적으로 이동하며 최적의 경로를 선택하여 이동
  • 하나의 메세지에서 분할된 여러 패킷은 서로 다른 경로로 전송될 수 있음
  • 패킷 도착한 순서가 다를 수 있는 방식



3. 인터넷 계층


  • 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층
  • IP, ARP, ICMP등이 있음
  • 패킷을 수신해야할 상대의 주소를 지정하여 데이터를 전달
  • 상대방이 제대로 받았는지에 대해 보장하지 않은 비연결형



4. 링크 계층(네트워크 접근 계층)


  • 전선, 광섬유, 무선 등으로 실질적으로 데이터를 전달
  • 장치 간에 신호를 주고받는 ‘규칙’을 정하는 계층


  • 물리계층과 데이터 링크 계층으로 나누기도 함
    • 물리 계층: 무선 LAN과 유선LAN을 통해 0과 1로 이루어진 데이터를 보내는 계층
    • 데이터 링크 계층: ‘이더넷 프라임’을 통해 에러 확인, 흐름 제어, 접근 제어를 담당하는 계층




(참고)



공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.

This post is licensed under CC BY 4.0 by the author.