'이더넷 프레임'에 해당되는 글 1건
- 2009.09.15 이더넷 프레임의 구조
2009. 9. 15. 20:05
이더넷 프레임의 구조
2009. 9. 15. 20:05 in 공부합시다/소켓프로그래밍
자료 출처 : http://www.ktword.co.kr/abbr_view.php?mgid=014&m_temp1=2965
1. 개요
Ethernet Protocol Type 이란 이더넷 패킷내의 데이터부분에서 캡슐화된 데이터가 어느 프로토콜에 해당하는지를 나타내고자, 13~14번째 바이트에 이를 표시하는 영역을 말한다.
2. 이더넷 프레임의 통상적인 형식 : IEEE 802.3 또는 DIX 2.0
- Preamble(10101...) 및 SFD(10101011) : 10101......10101011
- D A : Destination Address, S A : Source Address ☞ MAC 주소
- Len/Type : 0x 600 이상이면 Type (DIX 2.0), 이하이면 Length (802.3) 로 해석
. Length : 길이(3~1500 바이트)를 나타냄 ☞ MTU
. Type : Data에 담겨있는 상위 프로토콜 ☞ Ethertype
- Type의 대표적인 값들 (0x600 이상의 값 만이 가능함)
0600h Xerox XNS IDP
0800h IP
0805 X.25
0806h ARP
0835h RARP
6003h DEC DECnet Phase Ⅳ
8137h Novell Netware IPX
8191h NetBIOS
8847h MPLS
8863h PPPoE Discovery Stage
8864h PPPoE PPP Session Stage
4. 각 프레임의 형태
5. 참고사항
ㅇ 위 프레임들 간의 주요한 차이는,
MAC 부계층 바로 상위계층인 LLC 부계층 관련 부분(3 바이트)의 포함 여부에 있
다. (DIX Ethernet frame : 미포함, IEEE 802.3 frame : 포함)
ㅇ 각 바이트별 비트들의 송신 순서
- 이더넷 프레임의 각 바이트의 비트들은 FCS를 제외하고, 모두 LSB 부터 송신된다.
1. 개요
Ethernet Protocol Type 이란 이더넷 패킷내의 데이터부분에서 캡슐화된 데이터가 어느 프로토콜에 해당하는지를 나타내고자, 13~14번째 바이트에 이를 표시하는 영역을 말한다.
2. 이더넷 프레임의 통상적인 형식 : IEEE 802.3 또는 DIX 2.0
- Preamble(10101...) 및 SFD(10101011) : 10101......10101011
- D A : Destination Address, S A : Source Address ☞ MAC 주소
- Len/Type : 0x 600 이상이면 Type (DIX 2.0), 이하이면 Length (802.3) 로 해석
. Length : 길이(3~1500 바이트)를 나타냄 ☞ MTU
. Type : Data에 담겨있는 상위 프로토콜 ☞ Ethertype
- Type의 대표적인 값들 (0x600 이상의 값 만이 가능함)
0600h Xerox XNS IDP
0800h IP
0805 X.25
0806h ARP
0835h RARP
6003h DEC DECnet Phase Ⅳ
8137h Novell Netware IPX
8191h NetBIOS
8847h MPLS
8863h PPPoE Discovery Stage
8864h PPPoE PPP Session Stage
4. 각 프레임의 형태
5. 참고사항
ㅇ 위 프레임들 간의 주요한 차이는,
MAC 부계층 바로 상위계층인 LLC 부계층 관련 부분(3 바이트)의 포함 여부에 있
다. (DIX Ethernet frame : 미포함, IEEE 802.3 frame : 포함)
ㅇ 각 바이트별 비트들의 송신 순서
- 이더넷 프레임의 각 바이트의 비트들은 FCS를 제외하고, 모두 LSB 부터 송신된다.
'공부합시다 > 소켓프로그래밍' 카테고리의 다른 글
바이트별로 노가다 작업을 통한 패킷 분석-ㅅ-; (1) | 2009.09.16 |
---|---|
패킷 캡쳐로 살펴본 이더넷 프레임 (0) | 2009.09.15 |
pcap_t, pcap_pkthdr 구조체 (0) | 2009.08.21 |
[소켓프로그래밍] WSAAsyncSelect (0) | 2009.07.09 |
[소켓프로그래밍] setsockopt (0) | 2009.07.08 |