STUDY/CS

[네트워크] TCP/IP 4계층

ez1n 2023. 1. 21. 11:04

TCP/IP (Transmission Control Protocol / Internet Protocol)

인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고 받을 수 있도록 하는 표준 프로토콜

 

  • TCP, IP 2개로 이루어져 있음

 

 

출처 : 더북 (https://thebook.io/080326)

 

 

하위 계층 상위 계층
링크 계층, 인터넷 계층 전송 계층, 애플리케이션 계층

 

⇒ 특정 계층이 변경되었을 때 다른 계층 영향 X (독립적)

 

 

💡 TCP, IP 두 프로토콜을 사용해야 하는 이유

클라이언트와 서버는 각각 IP 주소를 가지고 있고, IP 주소에 패킷 단위로 데이터를 전송한다.
이때 전송된 데이터는 노드를 거쳐 목적지에 도달하게 된다.

❗IP 프로토콜의 한계

1. 비연결성
클라이언트에서는 대상 서버가 패킷을 받을 수 있는 상태인지 확인할 수 없기 때문에 받을 대상이 없거나 서비스가 불가능해도 패킷을 전송함

2. 비신뢰성
노드에 문제가 생긴 경우 패킷이 안전하게 도달하지 못하거나 전송 순서가 바뀔 수 있음

3. 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상인 경우 IP만으로 구별 불가
같은 컴퓨터에서 실행한 경우

✌ 이러한 문제를 해결하기 위해 TCP를 사용한다

 

 

네트워크 액세스 계층 (Network Access Layer, 링크 계층)

  • 실제 데이터(프레임) 송 / 수신
  • 장치 간 신호를 주고받는 ‘규칙’을 정함
  • 이더넷

 

 

인터넷 계층 (Internet Layer)

  • 데이터 전송을 위한 주소지정, 경로 설정 제공
  • 상대가 제대로 받았는지 보장 X (비연결형적인 특징)
  • 장치로부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송
  • IP, ARP, ICMP, RARP

 

 

전송 계층 (Transport Layer)

  1. 애플리케이션과 인터넷 계층 사이의 데이터 전달 시 중계 역할
  2. 호스트들 간 신뢰성 있는 통신 (송 / 수신자 연결) 제공
  3. TCP, UDP

 

💡 TCP : 패킷 사이의 순서를 보장, 신뢰성 구축 (연결 지향 프로토콜), 가상회선 패킷 교환 방식 사용

💡 UDP : 순서 보장 X, 수신 여부 확인 X, 데이터그램 패킷 교환 방식 사용

 

 

애플리케이션 계층 (Application Layer, 응용 계층)

  • 사람들에게 서비스 실질적으로 제공
  • 응용 프로그램 간 데이터 송 / 수신 제공
  • FTP, HTTP, SSH, SMTP, DNS

 

 

 

참고 도서
[주홍철] 면접을 위한 CS 전공지식 노트
[김정준 외 5명] 정보처리기사 필기