CS/Network
[CS/Network] TCP/IP 4계층 모델
dpdms2148
2023. 6. 22. 15:34
728x90
1. 계층 구조
IP(Internet Protocol)란?
- 패킷을 최대한 빨리 특정 목적지 주소로 보내는 프로토콜이다.
- 빨리 보내는게 목적이다.
- 패킷 전달 여부를 보증하지 않으며, 패킷을 보낸 순서와 받는 순서가 다르다.
TCP(Transmission Control Protocol)란?
- 패킷을 정상적으로 받을 수 있도록 하는 프로토콜이다.
- 꼼꼼하게 보내는게 목적이기 때문에, IP 보다 패킷 전송 속도는 느리다.
- 패킷 전달 여부를 보증하고, 패킷을 송신 순서대로 받게 해준다.
- 목적지에 도착한 패킷들을 순서대로 정렬하고, 손상되거나 손실된 패킷이 있다면, 출발지에 재요청하는 방식으로 진행한다.
TCP/IP란?
- 두 가지 프로토콜 방식을 조합하여 인터넷 통신하는 것입니다.
- 송신자가 수신자에게 IP를 이용하여 최대한 빠르게 패킷을 전송
- TCP를 이용하여 패킷을 수신
- 복수의 프로토콜 집합을 프로토콜 스택(Protocol Stack)이라고 부르며, 서로 다른 프로토콜 스택끼리는 통신할 수 없습니다.
OSI 7계층과 TCP/IP 4계층 간단 비교
- OSI 7계층은 컴퓨터 간 패킷 통신을 위해 거쳐야하는 7개의 계층을 의미한다.
- TCP/IP 4계층은 TCP/IP 프로토콜 통신 과정에 초점을 맞추어, OSI 7계층을 좀 더 단순화 시킨 계층을 의미한다.
- 이러한 계층적인 구조는 아래와 같은 특징을 가지고 있다.
- 각 계층별 처리 역할이 다르기 때문에, 계층별 간섭을 최소화할 수 있다.
- 특정 계층에서 문제가 생기면, 해당 계층을 살펴보면 되기 떄문에, 유지보수가 편리하다.
- 다른 계층끼리는 데이터의 전달 과정을 구체적으로 알 필요가 없기 때문에 데이터의 캡슐화와 은닉이 가능하다.
TCP/IP 4계층의 캡슐화, 역캡슐화
- TCP/IP 4계층은 애플리케이션 계층, 전송 계층, 인터넷 계층, 네트워크 접근 계층으로 이루어져 있다.
- 데이터 전송 시, 데이터는 상위 계층에서 하위 계층으로 이동하고, 계층 이동 마다 필요한 정보(헤더)가 추가된다. ⇒ 캡슐화
- 데이터 수신 시, 데이터는 하위 계층에서 상위 계층으로 이동하고, 계층 이동 마다 추가된 헤더를 읽고 알맞은 행동을 취한 후, 헤더를 제거한다. ⇒ 역캡슐화
4계층 : 응용 계층(Application Layer)
- 응용프로그램들이 데이터를 처음 받고, 다른 계층의 서비스에 접근할 수 있게 하는애플리케이션을 제공
- 어플리케이션을 실행하기 위한 데이터 형식이 작성된다.
- 프로토콜 : HTTP, HTTPS, FTP, SSH, Talnet, DNS, SMTP
3계층 : 전송 계층(Transport Layer)
- 통신 노드 간 연결을 제어하고 신뢰성 있는 전송 기능을 제공
- 역캡슐화 과정에서, 포트 번호를 사용해 데이터를 정확한 애플리케이션에 전달한다.
- 프로토콜 : TCP, UDP, RTP, RTCP
2계층 : 인터넷 계층(Internet Layer)
- 통신 노드 간의 IP 패킷을 전송하는 기능 및 라우팅 기능을 제공
- 프로토콜 : IP, ARP, ECMP, RARP, OSPF
1계층 : 네트워크 접근 계층(Network Access Layer)
- 물리적인 주소인 MAC 주소를 사용해서 알맞은 기기로 데이터를 전달하는 기능을 제공
- 프로토콜 : Ethernet, Wi-Fi, PPP, Token Ring
2. PDU
PDU(Protocaol Data Unit)란?
네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위를 의미한다.
제어 정보를 포함한 헤더(header)와 데이터 자체인 페이로드(payload)로 구성되어 있으며 계층마다 명칭이 다르다.
계층 PDU 이름 응용 계층 메시지 전송 계층 세그먼트(TCP), 데이터그램(UDP) 네트워크 계층 패킷 데이터 링크 계층 프레임 물리 계층 비트
참고
https://wooono.tistory.com/507
728x90