Django/네트워크

frame이란?

치킨맛코드 2021. 10. 2. 16:53

PDU(protocol data unit)의 한종류인 frame에 대해 알아보도록 하자

먼저 ehternet frame format의 2종류인 LLC와 MAC이다.
기본적으로 이더넷은 비 표준 규격이다. 그렇기에 하나의 L2계층이라 생각하는게 편하다.
표준은 3계층과 연동되는 LLC(logical link control, ieee 802.3)과 1계층과 연동되는 MAC(media access control, ieee 802.2)을 사용한다. 표준방법은 서브웨어(2개를 나눠서) 이야기한다.

LLC
네트워크 로걸 장비간 논리적 연결(L3)을 지원한다. Ieee 802.2 를 통해 사용된다.

MAC
네트워크 매체(케이블)에 대한 접근을 통제한다. 이전 시간에 배운 CSMA/CD를 통해 매체 접근을 제어한다.


ethernet ll(DIX II, 비 표준) frame

 


FCS부터 Destination Address까지가 프레임의 헤더의 범위이며 Preamble이 예비신호를 보내는 동기신호이다.
Preamble 8Byte
frame전송의 시작을 나타내는데 기본적으로 10101010이 반복되는 7byte길이의 필드이다.
마지막 8 byte에는 다른 신호를 보내게 된다.(SOF, SFD == 마지막에 11의 값을 가지고 frame의 시작을 알리는 데 사용한다.) 수신 측과 frame이 전송된다는 것을 알리고 0과 1을 구분할 수 있도록 Synchronization(동기)신호를 제공하는 역할을 가지고 있다.
Destination Address 6byte == 목적지 맥주소
source address 6yte  == 출발지 맥주소
type 2byte == 상위계층인 IP,ICMP, ARP등 어디로 가야할지 정하는 부분이다
data L3,L4 계층의 정보가 있다.
FCS(rame check sequence) == 전체 데이터에 대한 에러검증에 대한 내용이다.

 

IEEE 802.3 Frame


802.3frame은 표준 프레임으로서 타입필드 대신 length이 오며 상위계층과 연동되기 위한 dsap(destination service access point) ssap(source service access point) ctrl이 오게된다.