OSI 7 Layer
- 다양한 프로토콜의 호환성 맞추기 위해서 OSI 7 Layer Modle 발표
(1984년)
- 서로간의 통신을 위한 정의(규약)
- 전송규약 정의 및 신호 전달
- MAC, LLC
- loof을 막는다
- 데이터 전송 및 흐름제어(LB loadbalancing)
네트워크 통신의 흐름 및 연결성을 구분한다.
- application 간 연걸관리
- 데이터 전송 format(전송하는 데이터) 정의
- 통신을 위한 application 정의
TLV(가변적 헤더구조)의 용어 공부할것
Layer 1
- 네트워크 장비간 전송규약 정의
- broadband(전파) , BaseBand(전파)로 구분
- 전송 방식 정의
단방향(simple) / 단방향순차 (half duplex) / 양방향(full duplex)
- 전송 속도 정의 (속도 싱크가 같아야 한다.)
용어 PPP / HDLC
- 3-4-5 Rule(요즘은 사용하지 않는다.)
-> 총 segment(5) // 연결구간 segment(3) // 리피터(4)
- 최악의 collision 발생 최악의 상황 : 목적지에 가장 가까울때
- 10MPbs 에서의 총 delay : 51.2us(마이크로세컨드)
- 51.2us x 10MBps = 512bit = 64Byte
-> 64byte 이상이면 drop
용어 RX / TX / MDI / MDIX
- RX로 신호가 들어오면 인터페이스가 업된다.
(링크 활성화)Layer 2
- MAC (media Access Control ) _필수
Preamble (데이터가 어디부터 시작인지)
and start frame delimiter
-> Layer 2 Header
-> Error Detection = CRC
- LLC (Logical Link Control ) _옵션
-> Multiplexing Protocol(L3)
-> Error Control
요즘에는 L4에서 Error Control을 한다.
-> Flow Contorl
point to point 는 속도 같기떄문에 flow control이 필요하지 않다.
10Mb : x
100Mb : option
1GB : default
-> 잘쓰지 않는 이유 :Enddivce에서 기능을 지원 및 설정을 해야한다.Layer 3
-destination에 대한 Best-path 선출routing /adrress famaily /IS-IS
-router -> IS(Intermediate System) 초기버전
- 라우터는 목적지주소에 대한 최적의 route를 찾아 routing 한다.
-> 최적의 router
주최하는 routing Protocol // 대상이되는 routed protocol
- routring Table
- Control plane 의 routing table : RIB
- Data Plane 의 routing table : FIB
best-path가 있을시 routing // switching // routing 과 switching(forwarding) 차이를 알아보자
- Network Layer는 동일한 기준으로 Best-Path를 선출하여 Looping을 차단함으로써 EnD to End 간 통신이 되도록 해야 함.
- D.V(Distance Vector)
-> 자신의 정보를 계속 전달한다.
-> Topology loof이 발생하며 그것을 방지하기 위해 hold down time을 사용한다.
-> 포이즈닝 정보를 전달하였을때 상대 네트워크가 모든 정보를 받았을시 hold down time을 없앤다. : 포이즌 리버스
용어 ##스플릿토라이즌 / 포이즌 / 포이즌리버스 / 홀드다운타임
내가 bast-path라고 생각하는 인터페이스로는 업데이트 정보를 보내지않는다 : 스플릿토라이즌
RIPv2 에서 hop 값 16은 죽은 네트워크를 표시 : 포이즈닝
topology loof 용어
Layer 4
- Transport Class
-> TCP/IP는 클래스3에 속하며, 추가 기능도 가능할수 있다.
- connectionless : 상대방이 받았는지 알지 못하는것 (커넥션을 확인하지 않고 보내는것)
- connection오리엔티드 : 커넥션을 만들고 통신을 하는 것
- segmentation 과 Fregmentation 의 차이
- segmentation을 하는 이유 : Soket 통신을 하면서 문제점을 해결하기 위해서
- segmentation default MTU 1460이 넘지 않도록 설정
MTU 1518(1500) // 10G (86400)
- 프레그세그멘테이션이 된 데이터를 다시 세그멘테이션하지 않는다.
Layer 5
- VC (Virtual Circuit)
- 한개의 포트는 여러 어플리케이션이 같이 사용할수 없다.
- application to application 연결관리
- session layer 필요이유
- session ID를 통한 연결관리
Layer 6
- Application 간 Data 전송 Format을 결정
- Format 압축, 암호화
중요- TLV (Type, Length, Vlaue)
- TLV를 지원하지 않는다 : 픽스드포맷(ex:OSPF,RIP)
- TLV는 새로운기능을 추가 할 수 있다는 점이 큰 장점이다.
- Type의 의미를 상호간 알고 있어야 함
Layer 7
- 상호 통신을 위한 software Application으로 사용자와 통신서비스를 연결
- traceroute : TTL exceed
- Port unreachable (UDP TTL=0일시)
TCP/IP 일러스트리 1 //서적//
TCP/IP Illustrated 1 Second Edition
SNMP(Simple Network Management Protocol)
- SNMP v1/v2/v3 가 있지만 현재 표준은 v3로 쓴다.
- OID(Object Identifier)
- MIB(Management Information Base) 정보의 집합체
- MRTG 로 공부하면 좋다.
- 용어 Trap : 서버쪽에 맞춘다.
Encapsulation / De-encapsulation
-3핸드 3쉐이크가 동작 후 Layer4 -> Layer5로 전달된다.
MTU Size seting
-> protocol 별로 MTU Size를 다르게 할수 있다.
-> trunk port interface만 VLAN MTU를 설정할수 있다.
-> 모든 protocol MTU 명령어 : MTU ()
-> 특정 protocol MTU 명령어 : (protocol) MTU ()