10년이 넘도록 외워지지 않는 Network 기초…
OSI 7 layer
OSI (Open System Interconnection) 7 Layer 는
- Network Communication 시 발생하는 충돌들을 완화하기 위해 ISO에서 표준화된 Network 구조로 제시한 기본 모델이다.
- ISO/IEC 7498 Spec.
- ISO/IEC 7498-1: The Basic Model
- ISO 7498-2: Security Architecture
- ISO/IEC 7498-3: Naming and addressing
- ISO/IEC 7498-4: Management framework
- [7] 응용 계층 (Application)
- Application Software에 API 제공
- Data type: Message
- Equipment: L7 ~ L5 Switch, Gateway (IP + TCP / UDP + Packet)
- Protocol: DNS, SNMP
- [6] 표현 계층 (Presentation)
- Network Security (번역기 역할)
- 암호화, 압축, 변환
- Data type: Message
- Equipment: L7 ~ L5 Switch, Gateway (IP + TCP / UDP + Packet)
- Protocol: MPEG, JPG, MIME
- [5] 세션 계층 (Session)
- Socket Program
- 동기화, 통신 선로 구축 및 유지
- Session 연결, 관리, 종료
- Data type: Message
- Equipment: L7 ~ L5 Switch, Gateway (IP + TCP/UDP + Packet)
- Protocol: 전송 모드 결정 (반이중, 전이중, 직렬, 병렬, 동기, 비동기) RTP (Real-time Transport Protocol)
- [4] 전송 계층 (Transport)
- 데이터 전송 보장
- 흐름 제어 (정지 대기, 슬라이드)
- QoS (Quality of Service)
- Data type: Segment
- Equipment: L4 Switch (IP+TCP/UDP, Load balancing)
- Protocol: TCP, UDP
- [3] 네트워크 계층 (Network)
- 통신 경로 설정 (Routing): 중계 기능 담당, 교환
- 혼잡 제어
- IPv4, IPv6
- Data type: Packet
- Equipment: L3 Switch (IP 주소 참조), Router (유선, 무선)
- Protocol: IP, ARP, RARP, 회선 교환, 패킷 교환
- [2] 데이터 링크 계층 (Datalink)
- 오류 제어, Frame 형식 정의 및 생성, MAC 제어
- 에러 검출 및 정정, 흐름 제어
- Data type: Frame
- Equipment: L2 Switch
- MAC 주소 참조
- Bridge (segment)
- Switch (frame)
- Protocol: FEC, ARQ, H-ARG, 해밍코드
- [1] 물리 계층 (Physical)
- 물리적 연결 설정, 해제
- Data 코딩, 변조 방식 (AM, FM, PM)
- Data 부호화 방식 (ASK, FSK, PSK)
- Multiplexing (TDM, FDM)
- Data 전송 속도 (bps, Baud)
- Data type: Bit stream
- Equipment: Repeater/Hub
- Protocol: 전기적 신호, 절차적 규격, 맨체스터 코드
- OSI 7 Layer가 적용된 Protocol들에는 다음과 같은 것들이 있음.
- Bluetooth
- USB
- SATA
- PCI-E
- Zigbee
- Thunderbolt
인터넷에 떠다니는 그림인데 원래 출처를 모르겠습니다. 문제가 되면 삭제하겠습니다.
TCP/IP
위 그림에서 보듯 TCP/IP는 OSI 7 Layer 대신 4개의 Layer로 정의해 둔 것이다.
Network를 상호 연결시켜 정보를 전송하는 기능을 가진 여러 개의 Protocol을 집합으로 묶어둔 것이 특징이다.
TCP/IP 각각의 Protocol이 하는 기능은 다음과 같다.
구분 | 기능 | Protocol | Description |
---|---|---|---|
응용계층 | FTP | FTP | 파일 전송 프로토콜 |
TFTP | 소형 파일 전송 Protocol | ||
SMTP | 메일 서버 간의 메일 송수신 | ||
POP3 | 메일 클라이언트와 메일 서버 간의 메일 송수신 | ||
IMAP4 | POP3의 단점을 보완함 (원격 서버의 계층 구조를 유지한다.) | ||
Telnet | Telnet | 다른 시스템으로 로그인하는 기능 | |
인터넷 | HTTP | Web service protocol | |
SNMP | 데이터 흐름 정보 (네트워크 및 Host 상태 모니터링) | ||
DNS | Host 이름에 대한 IP 주소 통보기능 | ||
NFS | SUN에서 개발한 분산형 파일 시스템 | ||
전송계층 | End-to-End Data 전송 | TCP | 연결 지향 Protocol |
UDP | 비연결 지향 Protocol | ||
SCTP | 신뢰성 제공 (UDP+TCP), 4Way handshaking 사용 | ||
인터넷계층 | OSI의 Network 계층 | IP | 목적지까지 패킷 전달 (IPv4, IPv6) |
Routing (경로 설정) | IPx | PC용 Network, 경로 선택, 패킷 처리 | |
Gateway (Network 간 Data 연결) | ARP | 논리 주소 IP로 물리 주소 IP(MAC)를 탐색 | |
RARP | 물리 주소 IP로 논리 주소 IP를 탐색 | ||
BOOTB | 디스크 없는 시스템 부팅 시 사용 | ||
DHCP | 임시 IP 주소 할당 기술 | ||
ICMP | IP 계층 이용 Message 교환 (ping) | ||
IGMP | 인터넷 그룹 관리, Multicast 그룹을 router에게 통보 | ||
링크계층 | 기존 표준 기술 지원 | Etehrenet | 기존의 모든 표준 Protocol과 기술적 호환성 유지 |
X.25 |