생각을 IT다
TCP/IP 프로토콜, OSI 7계층 본문

TCP/IP 프로토콜
TCP/IP는 인터넷에서 데이터를 주고받기 위한 프로토콜 스택으로,
인터넷에서 가장 많이 사용되는 프로토콜입니다.
TCP/IP는 Transmission Control Protocol/Internet Protocol의 약자로,
데이터 전송 시 통신의 안정성과 효율성을 보장합니다.
TCP는 신뢰성 있는 데이터 전송을 위해 사용되는 프로토콜로,
데이터의 분할, 재조립, 오류 제어, 재전송 등을 수행합니다.
이를 통해 데이터 전송 중 발생할 수 있는
패킷 손실, 중복, 순서 변경 등의 문제를 방지합니다.
반면에 IP는 데이터 패킷의 라우팅과 전송을 담당하는 프로토콜입니다.
IP는 패킷의 출발지와 목적지를 식별하여,
데이터 패킷이 목적지로 전송될 수 있도록 합니다.
또한, TCP/IP는 다른 프로토콜과 함께 사용되어
인터넷에서의 다양한 서비스를 지원합니다.
이러한 프로토콜에는 HTTP, FTP, SMTP 등이 있으며,
이들 프로토콜을 통해 인터넷에서 웹 사이트, 이메일,
파일 전송 등 다양한 서비스를 제공하고 있습니다.
OSI 7계층
OSI 7계층은 Open Systems Interconnection 7 Layer Model의 약어로,
네트워크에서 통신이 이루어지는 과정을
7개의 계층으로 분리하여 정의한 모델입니다.
OSI 7계층은 네트워크 구성 요소들이
서로 상호 작용하는 방식을 설명하고,
서로 다른 장치 간에 통신이 이루어질 때
발생할 수 있는 문제를 해결하는 데 사용됩니다.
각 계층은 아래와 같습니다.
1. 물리 계층(Physical Layer)
- 프로토콜: 이더넷(Ethernet), Wi-Fi, Bluetooth 등
- 포트 종류: 없음
- 역할: 전기적인 신호를 전송하고, 수신된 신호를 디지털 신호로 변환하는 등 물리적인 데이터 전송을 담당합니다.
2. 데이터 링크 계층(Data Link Layer)
- 프로토콜: 이더넷(Ethernet), 프레임 릴레이(Frame Relay), 포인트 투 포인트 프로토콜(PPP), 하이퍼터미널(SSH) 등
- 포트 종류: 없음
- 역할: 물리 계층에서 수신된 데이터를 논리적인 단위인 프레임(Frame)으로 분할하고, 각 프레임에 물리 주소(MAC 주소)를 할당하여 송수신하는 것과 같은 데이터 전송의 신뢰성을 보장하는 역할을 수행합니다.
3. 네트워크 계층(Network Layer)
- 프로토콜: 인터넷 프로토콜(IP), 인터넷 패킷 교환 프로토콜(IPX), 라우팅 정보 프로토콜(RIP), 오픈 최단 경로 우선순위(Open Shortest Path First, OSPF) 등
- 포트 종류: 없음
- 역할: 데이터 패킷을 목적지까지 전달하기 위한 경로 결정, 패킷의 분할, 다른 네트워크와의 상호 연결 등을 수행합니다.
4. 전송 계층(Transport Layer)
- 프로토콜: 전송 제어 프로토콜(TCP), 사용자 데이터그램 프로토콜(UDP), 스트림 제어 전송 프로토콜(SCTP) 등
- 포트 종류: 연결형 포트와 비연결형 포트로 구분됩니다. (TCP/UDP)
- 연결형 포트(유니크 포트): 송신 프로세스와 수신 프로세스 간의 신뢰성 있는 데이터 전송을 보장하기 위해 사용됩니다. 이 포트는 송신 프로세스가 연결을 설정할 때 동적으로 할당됩니다. 예를 들어, TCP 프로토콜에서는 송신 프로세스와 수신 프로세스 간의 연결을 위해 세그먼트를 교환하며, 이 과정에서 연결형 포트를 사용합니다.
- 비연결형 포트(Well-known 포트): 미리 지정된 포트로, 여러 프로세스에서 공통으로 사용합니다. 예를 들어, UDP 프로토콜에서는 웹 브라우저가 웹 서버와 데이터를 주고받기 위해 80번 포트를 사용합니다.
- 역할: 송신 측과 수신 측 간의 데이터 전송의 신뢰성을 보장하며, 흐름 제어, 오류 검출 및 복구, 연결 설정 및 해제 등을 담당합니다.
5. 세션 계층(Session Layer)
- 프로토콜: 넷바이오스(NetBIOS), 소켓(Socket) 등
- 포트 종류: 없음
- 역할: 응용 프로그램 간의 상호 작용을 제공하며, 연결 설정, 데이터 교환, 연결 해제 등을 수행합니다.
6. 표현 계층(Presentation Layer)
- 프로토콜: JPEG, MPEG 등
- 포트 종류: 없음
- 역할: 데이터의 표현 방식을 정의하고, 문자 코드 간의 변환, 데이터의 암호화 및 복호화 등을 수행합니다.
7. 응용 계층(Application Layer)
- 프로토콜: HTTP, FTP, SMTP, POP3 등
- 포트 종류: 웹(HTTP), FTP, 이메일(SMTP, POP3), Telnet 등 다양한 포트가 사용됩니다.
- 역할: 사용자가 실제로 다루는 응용 프로그램과 직접 관련된 계층입니다. 사용자 인터페이스, 이메일, 파일 전송, 웹 서비스 등 다양한 응용 프로그램을 제공합니다.
이러한 OSI 7계층 모델은 네트워크에서 데이터를 보낼 때,
어떤 과정으로 데이터가 이동하며,
각 단계에서 어떤 역할을 하는지를 명확히 정의함으로써,
서로 다른 종류의 장치와 시스템 간의 통신을 가능하게 합니다.
또한, 각 계층을 분리하여 관리함으로써,
문제가 발생할 경우 특정 계층에만 집중하여 수정할 수 있습니다.
이를 통해 시스템 전체의 안정성을 높일 수 있습니다.
'Shorts > IT' 카테고리의 다른 글
| 메타버스(Metaverse) (0) | 2023.02.25 |
|---|---|
| UNIX(유닉스) 운영체제의 특징 (0) | 2023.02.20 |
| 프로세스 스케줄링 (0) | 2023.02.20 |
| 라우팅 프로토콜 (Routing Protocol) (0) | 2023.02.20 |
| IP헤더 (0) | 2023.02.20 |