Recent Posts
Recent Comments
04-28 20:41
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Today
Total
관리 메뉴

생각을 IT다

TCP/IP 프로토콜, OSI 7계층 본문

Shorts/IT

TCP/IP 프로토콜, OSI 7계층

흑백논리 2023. 2. 21. 13:39
반응형

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
Comments