본문 바로가기
카테고리 없음

[WEB] OSI, TCP/IP

by 상똥 2024. 1. 10.

[TCP/IP계층과 OSI계층의 비교]

 

[TCP/IP 계층]

1. 애플리케이션 계층

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

- 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층

- FTP : 장치와 장치 간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜

- SSH : 보안되지 않은 네트워크에서 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜

- HTTP : WWW을 위한 데이터 통신의 기초이자 웹사이트를 이용하는 데 쓰는 프로토콜

- SMTP : 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜

- DNS : 도메인 이름과 IP주소를 매핑해주는 서버

 

2. 전송 계층

- 송신자와 수신자를 연결하는 통신 서비스를 제공

- 연결 지향 데이터 스트림 지원

- 신뢰성, 흐름 제어 지원

- 애플리케이션과 인터넷 계층 사이의 데이터가 전달될 때 중계 역할

- TCP, UDP

- TCP : 패킷 사이의 순서를 보장하고 연결지향 프로토콜을 사용해서 연결을 하여 신뢰성 구축, 가상회선 패킷 교환 방식 사용

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

- UDP : 순서를 보장하지 않고 수신 여부를 확인하지 않으며 단순히 데이터만 주고 받음

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

 

3. 인터넷 계층

- 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층

- IP, ARP, ICPM

- 패킷을 수신해야 할 상대의 주소를 지정하여 데이터를 전달

- 상대방이 제대로 받았는지에 대해 보장하지 않는 비연결형적인 특성을 가짐

 

4. 링크 계층

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

- 물리 계층, 데이터 링크 계층

- 물리 계층 : 무선LAN과 유선LAN을 통해 0과 1로 이루어진 데이터를 보내는 계층

- 데이터 링크 계층 : 이더넷 프레임을 통해 에러 확인, 흐름 제어, 접근 제어를 담당하는 계층

 

5. TCP/IP의 계층간 데이터 송수신 과정

 

[OSI 7계층]

1. 응용계층 (Application Layer)

- 응용프로세스와 직접 관계하여 일반적인 응용 서비스를 수행

- 우리가 사용하는 사용자 인터페이스를 제공하는 프로그램을 말하는 것

- HTTP, FTP 등

 

2. 표현계층 (Presentation Layer)

-  코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어줌

- MIME 인코딩이나 암호화 등의 동작이 이루어지는 계층

- 데이터 압축, 인코딩 등을 다룸

 

3. 세션계층 (Session Layer)

- 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공

- 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행

- TCP/IP 세션을 만들고 없애는 역할

- 통신하는 사용자들을 동기화하고 오류복구 명령들을 일괄적으로 다룸

- RPC, Socket 등

 

4. 전송계층 (Transport Layer)

- 양 끝단(End to End)의 사용자들이 데이터를 주고 받을 수 있게 하는 계층

- TCP, UDP 프로토콜 등

 

5. 네트워크 계층 (Network Layer)

- IP주소를 제공하는 계층

- 노드들을 거칠때마다 라우팅 해주는 역할

- 라우터, L3 스위치, IP 공유기 등

- 공유기는 하나의 외부 통신선에서 들어오는 요청을 사설망에 연결되어있는 컴퓨터에게 전달해주는 역할

 

6. 데이터 링크 계층 (Data Link Layer)

- Point to Point 간의 신뢰성 있는 전송을 보장하기 위한 계층

- 전송 데이터에 대한 CRC 오류제어가 필요 (저장 방식이나 작업방식, 저장오류, 바이러스 등으로 인한 데이터의 직접적인 손상)

- 장비는 대표적으로 스위치와 브릿지가 있음

- 물리주소인 MAC주소가 이 계층에 해당

 

7. 물리계층 (Physical Layer)

- 전기적인, 기계적인 신호를 주고받는 역할을하는 계층

- 비트 0, 1의 통신단위로 통신

- 데이터의 종류나 오류를 제어하지 않음

 

[PDU]

- PDU(Protocol Data Unit) : 네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위

- 애플리케이션 계층 : 메시지

- 전송 계층 : 세그먼트(TCP), 데이터그램(UDP)

- 인터넷 계층 : 패킷

- 링크 계층 : 프레임(데이터 링크 계층), 비트(물리 계층)