νƒœκ·Έ 보관물: Ethernet

Ethernet Frame Format

λ„€νŠΈμ›Œν¬μ— λͺΈ λ‹΄κ³  μžˆκ±°λ‚˜, κ΄€λ ¨λœ μ‚¬λžŒμ΄λΌλ©΄ λ‹€λ“€ ‘이더넷’μ΄λΌλŠ” 단어λ₯Ό 많이 듀어봀을 것이닀. 고등학ꡐ μ‹œμ ˆλΆ€ν„° λ„€νŠΈμ›Œν¬λ₯Ό 배울 λ•Œλ©΄, ‘Ethernet’μ΄λž€ λ‹¨μ–΄λŠ” μ–΄λ”œκ°€λ‚˜ 빠지지 μ•Šμ•˜λ˜ 것 κ°™λ‹€.

μŠ€μœ„μΉ­μ— λŒ€ν•΄ μ•Œμ•„λ³΄κΈ° μ „ λ¨Όμ €, κ°„λ‹¨νžˆ Ethernet ν”„λ ˆμž„μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž.


Ethernet ν”„λ ˆμž„ 포멧

Preemble (7 Byte)

– κ°’: 10101010
– μˆ˜μ‹ μΈ‘μ—κ²Œ Ethernet Frame이 μ „μ†‘λœλ‹€λŠ” 것을 μ•Œλ¦¬κ³ , 이후 도착할 Ethernet Frameμ—μ„œ 0κ³Ό 1을 ꡬ뢄할 수 μžˆλ„λ‘ 동기 μ‹ ν˜Έλ₯Ό μ œκ³΅ν•˜λŠ” μ—­ν• .

SOF; Start Of Frame (1 Byte)

– κ°’: 10101011
– ν”„λ ˆμž„μ˜ μ‹œμž‘μ„ μ•Œλ¦°λ‹€. Ethernet Frame의 크기λ₯Ό λ‚˜νƒ€λ‚Ό λ•Œ, Preembleκ³Ό SOFλŠ” μ œμ™Έν•œλ‹€.

Destination MAC Address (6 Byte)

– κ°’: λͺ©μ μ§€ MAC μ£Όμ†Œ
– μ•ž 24λΉ„νŠΈ(3Byte)λŠ” νšŒμ‚¬ μ½”λ“œ(OUI)라고 ν•˜λ©°, λ’· 24λΉ„νŠΈλŠ” 자체 λΆ€μ—¬ν•˜λŠ” μΌλ ¨λ²ˆν˜Έμ΄λ‹€. κ·Έλž˜μ„œ κ³ μœ ν•œ MAC μ£Όμ†Œλ₯Ό 갖을 수 μžˆλŠ” 것이닀.
1λŒ€1 ν†΅μ‹ μ—μ„œ μ‚¬μš©ν•˜λŠ” μœ λ‹ˆμΊμŠ€νŠΈ μ£Όμ†Œ, 1λŒ€ νŠΉμ •N ν†΅μ‹ μ—μ„œ μ‚¬μš©ν•˜λŠ” λ©€ν‹°μΊμŠ€νŠΈ μ£Όμ†Œ, 1λŒ€ N ν†΅μ‹ μ—μ„œ μ‚¬μš©ν•˜λŠ” λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ 쀑 ν•˜λ‚˜κ°€ ν‘œμ‹œλœλ‹€.

Source MAC Address (6 Byte)

– κ°’: μΆœλ°œμ§€ MAC μ£Όμ†Œ
– μΆœλ°œμ§€ 이더넷 포트의 MACμ£Όμ†Œκ°€ ν‘œμ‹œλœλ‹€.

Length/Type (2 Byte)

– κ°’: 1500(0000 0101 1101 1100)μ΄ν•˜, ν”„λ ˆμž„μ˜ Data Field 길이.
1536(0000 0110 0000 0000)이상, Ether Type(MAC Client Protocol).
– 이더넷 ν”„λ ˆμž„μ˜ 데이터 ν•„λ“œ κΈΈμ΄λ‚˜ MAC ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œν† μ½œμ˜ μ’…λ₯˜λ₯Ό ν‘œμ‹œν•œλ‹€.
Ether Type κ°’ ν™•μΈν•˜κΈ°

Data (46 Byte ~ 1500 Byte)

– κ°’: 데이터 λ‚΄μš©, 만일 μ΅œμ†Œ 46 Byteλ₯Ό μΆ©μ‘±ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, Paddingν•˜μ—¬ 46 Byte둜 λ§Œλ“ λ‹€.
** Paddingμ΄λž€, μ΅œμ†Œ 데이터λ₯Ό λ§žμΆ”κΈ° μœ„ν•΄ λ¬΄μ˜λ―Έν•œ 정보λ₯Ό λ„£λŠ” 것이닀.
0으둜 μ±„μ›Œμ§„λ‹€.

FCS; Frame Check Sequence (4 Byte)

– κ°’: ν”„λ ˆμž„ λ‚΄ 데이터λ₯Ό 기본으둜 μΆœλ°œμ§€ λ…Έλ“œμ—μ„œ κ³„μ‚°λœ 숫자.
– Frame의 Field(Destination MAC ~ Data)μ—μ„œ μ—λŸ¬ λ°œμƒ μ—¬λΆ€λ₯Ό ν™•μΈν•œλ‹€.