Today I Learned
매일 배운 것을 정리하며 기록합니다. OSI 7 Layer, TCP/IP 5 Layer에 대해 공부하였습니다.
OSI 7 Layer
OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 모델로, 이질적인 시스템(H/W, S/W)간 상호 접속을 위한 개념을 규정하기 위해 설계된 표준 모델입니다.
컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명합니다.
즉, 통신 접속에서 완료까지의 과정을 7단계로 정의한 국제 통신 표준 규약입니다.
PDU (Protocol Data Unit)
-
프로토콜 데이터 단위(Protocol Data Unit)는 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어정보를 뜻함.
-
계층 별 PDU
1계층 : Bits
2계층 : Frames
3계층 : Packets
4계층 : Segments
5~7계층 : Data
-
각 계층별 프로토콜 기능
분할 : 큰 용량의 데이터를 전송하기 위해 데이터를 나누는 기능
재조립 : 분할된 데이터를 사용하기 위해 재조립 하는 기능
캡슐화 : 각 계층을 거칠 때 마다 각 계층의 헤더가 계층별로 붙으며, 캡슐화를 진행
순서 제어 : 전송되는 데이터의 순서를 조율하고 이를 통해 데이터가 중복되거나 유실되는지 체크
흐름 제어 : 송신되어 데이터의 양과 전송률을 제한하는 기능
오류 제어 : 데이터가 올바르게 수신되었는지 에러 검출 코드를 통해 체크하는 기능
1계층 - 물리 계층(Physical Layer)
- 전기적, 기계적 특성을 이용하여 통신 케이블로 전기적 신호(에너지)를 전송
- 1계층 장비: 통신 케이블, 허브가 존재
2계층 - 데이터 링크 계층(Data Link Layer)
- 같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고 받기 위해 필요한 모듈
- Framing은 데이터 링크 계층에 속하는 작업들 중 하나
- 2계층도 1계층처럼 하드웨어적으로 구현되어 있음
- 장비: 브릿지, 스위치, 랜카드
3계층 - 네트워크 계층(Network Layer)
- 수많은 네트워크로 이루어지는 inter-network 속에서,
- packet(패킷)을 지정된 목적지 네트워크까지 전달하기 위해,
- IP 주소를 이용해 길을 찾고(routing) 자신의 다음 라우터에 패킷을 넘겨주는 것
- 운영체제 커널에 소프트웨어적으로 구현되어 있음
4계층 - 전송 계층(Transport Layer)
- port 번호를 사용하여 도착지 컴퓨터의 최종 도착지인 프로세스에 데이터가 도달하게 하는 모듈
- 3계층과 마찬가지로 운영체제 커널에 소프트웨어적으로 구현되어 있음
5계층 - 세션 계층(Session Layer)
6계층 - 표현 계층(Presentation Layer)
- 세션 계층간의 주고받는 인터페이스를 일관성있게 제공
7계층 - 응용 계층(Application Layer)
- 사용자가 네트워크에 접근할 수 있도록 서비스 제공
- 사용자와 가장 밀접한 계층, 인터페이스(Interface) 역할
TCP/IP (updated)
- 현대의 인터넷이 따르는 모델이며 사실상 인터넷 프로토콜을 대표하는 용어로 사용
- TCP/IP는 현재 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약(프로토콜)의 모음
TCP (Transmission Control Protocol, 전송 제어 프로토콜)
- 전송 제어 프로토콜
- 전송의 신뢰성은 보장하지만, 매번 Connection을 연결하므로 시간 손실이 발생(3 way-handshake)
- 패킷을 조금만 손실해도 재전송 함
Segment (세그먼트)
UDP
- TCP보다 신뢰성은 떨어지지만 전송 속도가 일반적으로 빠른 프로토콜
- Connectionless(비연결형)
User Datagram
Reference : [10분 테코톡] 🔮 히히의 OSI 7 Layer
(https://www.youtube.com/watch?v=1pfTxp25MA8&loop=0)