OSI 7 Layer란?
ISO 세계표준기구에서 네트워크 통신의 호환성을 위해 만든 7개의 Layer
L7 Application Layer
사용자 인터페이스 담당
L6 Presentaion Layer
데이터를 어떻게 표현할 것 인가를 결정하는 계층
L5 Session Layer
세션 연결의 설정과 해제, 세션 메시지 전송 등의 기능
L4 Transport Layer
- 전송 방식을 결정 및 흐름 제어 및 오류 제어 기능
- 프로토콜 (서비스마다 사용하는 전송 방식이 정해져 있음)
- 신속 UDP
- 정확 TCP
- 예전에는 UDP / TCP 중에서 TCP를 사용하는 경우가 대부분 (웹, 메일, 원격 접속 등)
- 요즘은 UDP 트래픽도 많음 (인터넷 전화, 인터넷 TV, 냉장고 등)
- QoS : 패킷을 분류하여 마킹을 함. 네트워크 장비가 이 마킹을 보고 처리를 함
- 예) 구급자, 소방차 - 사이렌
- 통신 단위 (PDU)
- 세그먼트 (Segment)
- 데이터그램 (Datagram)
- 장비
- L4 Switch
- 로드밸런서 (L4)
- 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구
1
netstat -a
- IP address:port 소켓, 세션 정보
- 같은 ip에 브라우저를 새로 띄울 때 다른 포트 번호가 매겨짐
L3 Network Layer
- 주소 방식, 이 주소를 가지고 길찾기 (최적의 경로를 찾는 것)
- 장비
- 라우터
- L3 Switch (길찾기를 위해서 이정표=라우팅 테이블이 필요함)
- 프로토콜
- IP (IP Address), IPX, Appletalk 등
- ICMP (비신뢰적인 IP를 위해 에러/정보)
- IGMP (그룹 메세지, multicast group에 join, join을 해제)
- 라우팅 프로토콜
- 길찾기를 위해 라우터들끼리 network를 동기화 할 때 사용
- RIP, IGRP, EIGRP, BGP, IS-IS
- ARP (IP에 해당하는 mac 주소를 알아오는 프로토콜)
- RARP (Mac 주소에 해당하는 IP주소를 알아오는 프로토콜)
- 통신단위
- PDU : packet패킷 (예전에는 datagram 데이터그램이라 부르기도 함)
- 공인망(ISP=인터넷망)에는 여러 라우터들이 있음
- 여러 라우터들이 목적지 까지 데이터를 빠르게 전달하기 위해서 패킷스위칭을 함
- 패캣스위칭의 단점
- loop
- 목적지를 찾지못하고 네트워크를 떠돌 수 있음
- 이를 방지하기 위해서 라우터를 지날 때마다 카운트를 함
- loop
- 패캣스위칭의 단점
L2 Data Link Layer
- 피지컬 레이어를 통하여 송/수신 되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
- 스위칭
- MAC Address Table
- learning
- flooding
- forwarding
- filtering
- aging
- LAN
- 토큰링, 이더넷, FDDI ….
- WAN
- SLIP, PPP, Frame-relay, ATM 등
- 이더넷
- LLC (3계층을 연결), MAC (1계층을 연결)
- 장비
- (이더넷)스위치 (src/dst mac주소를 보고 스위칭해줌- mac address table)
- 브리지
- 통신 단위
- (PDU : protocol data unit) 프레임
L1 Physical Layer
- 케이블, 커넥터, 트랜시버 등 물리적인 것(손으로 만질수있음)
- network adpater (data <-> 전기적신호 변환)
- 통신 단위 : bit
- 장비
- 통신케이블 (TP, 동축, 광),
- 리피터
- 신호를 증폭하여 다음 구간으로 재전송
- 여러대의 repeater를 사용하여 먼거리까지 데이터 전달 가능
- 현재는 많이 사용하지 않음
- 더미 허브
- 리피터에서 network adapter가 여러개가 있는게 더미허브( 프로토콜 인식 불가)
- 컴퓨터와 컴퓨터를 연결해주는 일반기능을 하는 허브
Encapsulation/Decapsulation
- 캡슐화(Encapsulation)
- OSI Model 송신측의 각 계층에서 Header나 Trailer를 붙이는 과정
- 역캡슐화(Decapsulation)
- Data의 수신측에서 각계층의 Header와 Trailer를 제거하는 과정