Preamble
호스트간의 비트 동기화를 위한 것
SFD(Start of Frame Delimiter)
프레임의 시작을 알리는 필드. SFD는 수신자에게 데이터가 이어진다는 것을 알리기 위해 사용.
Destination Address
물리적 주소 - 어떤 이더넷이든 한 노드의 유일한 주소로 이론적으로 이 필드가 두세배가 넘는 고유주소를 제공하므로 어떤 Ethernet에 있는 어떤 노드도 자기만의 유일한 조소를 가질수 있다.
Source Address
전송하는 노드의 물리적 주소를 나타낸다.
EtherType
Ethernet에서 전송되는 메시지 트래픽에는 다른 네트워크 구조와 상위 계층 프로토콜을 사용하는 노드들의 패킷들도 있을 수 있다. 이때 Ethertype필드는 상위 계층의 네트워크 프로토콜들이 도착한 데이터의 형식을 확인하고 패킷을 어떻게 처리할 것인지를 결정하는데 사용된다.
Data
40 ~ 1500byte로 구성된 데이터 패킷
FCS(Frame Check Sequence)
전송시 에러를 체크한다.
여기서 우리가 중요하게 봐야할것이 ,
이더넷 헤더
이다
위의 그림에서 빨간색 부분
목적지 MAC 주소 | 출발지 MAC 주소 | 유형 |
---|
이러한 구조로 되어있다.
이더넷 유형은 이더넷으로 전송되는 상위 계층 프로토콜의 종류를 말한다.
프로토콜의 종류가 무엇인지 까지는 알 필요가 없다 .
프로토콜 종류를 식별하는 번호
가 들어간다는 내용을 알고 있으면 됩니다.
데이터 전송 도중에 오류가 발생하는지 확인하는 용도입니다.
이러한 그림이 있다고 한다면 ,
컴퓨터 1 에서는 이더넷 헤더에 데이터의 목적지인 컴퓨터2 의 MAC 주소 ( 목적지 MAC 주소) 와 자신이 MAC 주소 ( 출발지 MAC 주소 ) 정보를 넣고 데이터를 전송합니다.
여기서 보내는 측 의 컴퓨터 1에서 캡슐화가 일어납니다.
데이터 링크계층에서 데이터에 이더넷 헤더와 트레일러를 추가하여 프레임을 만들고 , 물리 계층에서 이 프레임 비트열을 전기 신호로 변환하여 네트워크를 통해 전송하는 겁니다.
지금은 컴퓨터 1 에서만 데이터를 전송했지만
만약에 컴퓨터 1 과 2가 동시에 컴퓨터 3에 전송을 한다면 ??
충돌이 발생하게 되는데 ,
이때 충돌을 방지하기 위해서
CSMA/CD 방식이 사용하게 됩니다.
CS
는 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르고 있는지 아닌지를 확인MA
는 케이블에 데이터가 흐르고 있지 않다면 데이터를 보내도 좋다 는 규칙CD
는 충돌이 발생하고 있는지를 확인하는 규칙그래서 CSMA/CD 규칙으로 인해서 충돌이 일어나지 않습니다.
그러나 지금은 스위치 ( switch ) 라는 네트워크 장비를 사용하게 된다면 충돌이 일어나지 않습니다.