한땀한땀 정성들인 코딩
osi7 layer 본문
국제 표준협회(ISO)
7계층구조
물리층 : 장비들사이의 전기신호
데이터링크 : BIT -> BYTE , BYTE -> FRAME, MAC Address
네트워크 : 라우터 경로설정
전송 : 신뢰성 있는 tcp, 비신뢰성 udp, data에러 검출
세션 :응용간의 세션, 어플 접근 스케쥴링
표현 : data, 암호화
응용 : 인터페이스
NIC , CABLE
802.3/802.2 이더넷, HDLC
IP, IPX
TCP,UDP
어플 스케쥴링
ASCII,JPEG
TELENET, HTTP, FTP
S/MIME, SET, OTP, PGP
SSL
IPSec
L2TP,L2F
PPTP
리피터
-전기적인 신호 증폭
허브
-전기적인 신호 증폭
-여러대의 장비 접속
-한 host에서 data 받으면 모든 장비로 전송
-프레임 충돌발생
스위치
-MAC주소 테이블(MAC주소:포트번호)
-전이중 통신방식
-브로드캐스트 일때 트래픽증가 -해결 Vlan
-2계층
라우터
-ip주소 참조
-포트로 패킷 전송
-네트워크 주소가 서로 다른장비들을 연결할때 사용
L3 스위치
-Vlan간 라우팅(Virtual 근거리 통신망)
-vlan 포트간 스위칭기능
-서로 다른 vlan 라우팅 기능
-라우터보다 라우팅속도 up
이더넷
-lan
-물리계층 신호와배선
-데이터 링크 mac주소
-IEEE 802.3 규약 표준화
목적
-MAC주소(48bit)를 가지고 data를 주고받음
-허브,스위치,리피터
CSMA/CD 프로토콜
-다중접속
-반송파감지 (고주파 전류)
-충돌탐지
-하나의 전송매체 공유
1. 네트워크에 DATA가 흐르는지 check
2. 사용중이면 wait
3. 동시에 전송을 시작하여 충돌 발생 -> 충돌탐지
4. 다시 2번으로
5. 전송완료 -> 상위계층 보고
6. 전송실패 -> 상위계층 보고
이더넷 프레임 구조
preamble(7bytes) : 0과 1을 반복하는 7byte+SFD, 동기화 목적, 물리층에서 추가(프레임X)
+SFD(start of Frame Delimeter)(1bytes) : 10101011, 11은 다음필드가 목적지 주소임을 알린다.
목적지 물리주소(6bytes)
발신지 물리주소(6bytes)
길이 or 종류 : 1518보다 작으면 data필드 길이, 1536보다 크면 PDU패킷의 종류(상위 계층의 프로토콜 정보)
pdu : rpotocol data unit, 데이터 전송 단위(프레임,패킷,세그먼트)
DATA(Payload)(46~1500bytes)
padding : data가 46bytes보다 작을때
FCS(CRC)(4bytes) : DA+SA+len+data의 영역 계산, 에러검사 필드, 송신측은 CRC를 추가
ARP 프로토콜 <->RARP
-주소 결정 프로토콜
-IP주소를 물리주소에 대응
-IPv4에서만 사용 (IPv6 NDP사용)
-3계층, 네트워크층
목적
-IP주소만으로 프레임을 전달하는것은 불가
-mac주소 알아내기
00:D0:CA:1C:F0:ED
24bit는 제조업체, 나머지는 시리얼 넘버
1. ARP request 브로드 캐스팅 (다른 네트워크는 브로드 캐스팅이 안되니 gate-way로 보냄)
2. ARP reply 유니캐스트 응답
3. 수신자는 상대방의 맥주소를 ARP테이블에 기록 (20분 타임아웃)
h/w type(2bytes) : 하드웨어 유형, 이더넷은 1
protocol type(2bytes) : 매핑 대상인 프로토콜 주소유형, IPv4 = 0x0800
h/w address length(1bytes) : 물리주소의 길이, 이더넷은 6
protocol address length(1bytes) : 프로토콜 주소의 길이 , IPv4 = 4
operation : request 1, reply 2, RARP request 3, RARP reply 4
송신자 물리주소(4bytes)
송신자 ip주소(4bytes)
수신자 물리주소 : request 0,(이더넷 헤더에서 수신물리주소 ff:ff:ff:ff:ff:ff - 데이터 링크층)
수신자 ip주소
ARP, RARP
Proxy ARP : 게이트웨이가 없는 호스트, 라우터는 라우팅 테이블에 해당 IP주소가 있으면 라우터 자신의 MAC주소를 알려줌
Inverse ARP
Gratuitous ARP : 자신 IP주소의 중복확인, 다른 호스트에 자신의 IP주소 갱신 ,PC부팅시에 NIC가 켜지면서 발생