Computer Science/네트워크

TCP/IP 4계층

JM Lee 2023. 8. 29. 01:00
728x90

TCP/IP 4계층 모델은 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합을 설명할 때 쓰인다.

https://carnival.tistory.com/58

중간의 DHCP, FTP 등은 각 계층을 대표하는 스택을 정리한 것이다.

이런 식으로 TCP/IP 모델은 OSI 7계층과 많이 비교한다.

 

이러한 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다는 것이 중요하다.

 

1. 애플리케이션 계층

  • 응용 프로그램이 사용되는 프로토콜 계층
  • 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층
  • OSI 표준 모델에서는 응용 계층, 표현 계층, 세션 계층으로 나뉨
  • 응용 계층
    • User Interface 를 제공하는 계층
    • 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 지원한다. (HTTP, FTP)
    • 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
    • 일반적인 응용 서비스는 관련된 응용 프로세스들 사이의 전환을 제공한다.
  • 표현 계층
    • 데이터의 변환 작업을 하는 계층
    • 응용 계층으로부터 전달 받거나 전송하는 데이터를 응용 계층에서 이해할 수 있도록 응용 프로그램에 맞춰 인코딩 및 디코딩 등 변환 이뤄짐. 파일 인코딩, 명령어를 포장, 압축, 암호화한다. (JPEG)
    • 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다.
    • MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어진다.
  • 세션 계층
    • 응용 프로그램 간의 연결을 지원해주는 계층
    • 통신 시스템 사용자간의 연결을 유지 및 설정함 (API, Socket)
    • 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
    • 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행한다.
    • 이 계층은 TCP/IP 세션을 만들고 없애는 책임을 진다.

 

2. 전송 계층

  • 송신자와 수신자를 연결하는 통신 서비스 제공 계층
  • 연결 지향 데이터 스트림을 지원, 신뢰성과 흐름 제어 제공
  • 애플리케이션과 인터넷 계층 사이의 데이터가 전달될 때 중계 역할
  • TCP
    • 패킷 사이 순서 보장
    • 연결 지향 프로토콜 사용
    • 가상회선 패킷 교환 방식 사용
  • UDP
    • 순서 보장하지 않음
    • 수신 여부 확인 x
    • 단순히 데이터만 주는 데이터그램 패킷 교환 방식 사용

 

3. 인터넷 계층

  • 장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송하는 계층
  • 패킷 수신해야 할 상대의 주소를 지정, 데이터 전달
  • 상대방이 제대로 받았는지는 보장하지 않음

 

4. 링크 계층

  • 실질적으로 데이터를 전달하며 장치 간에 신호를 주고받는 규칙을 정하는 계층
  • 네트워크 접근 계층이라고도 부름
  • 물리 계층과 데이터 링크 계층으로 나눔
    • 물리 계층 : 0과 1로 이루어진 데이터를 보내는 계층
    • 데이터 링크 계층 : 이더넷 프레임을 통해 에러 확인, 흐름 제어, 접근 제어 담당 계층
  • 전선, 광섬유, 무선 등을 통해 전달

'Computer Science > 네트워크' 카테고리의 다른 글

HTTP  (0) 2023.09.27
CORS란 무엇인가?  (0) 2023.09.23
TCP/IP 계층에서 데이터 송수신 과정  (0) 2023.08.29
네트워크 명령어  (0) 2023.08.28
네트워크의 기초, 토폴로지  (0) 2023.08.26