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로 이루어진 데이터를 보내는 계층
- 데이터 링크 계층: ‘이더넷 프라임’을 통해 에러 확인, 흐름 제어, 접근 제어를 담당하는 계층
(참고)
공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.