이 수에 도달하기 위해 수행 된 특정 계산과 해당 계산에 고려 된 요소는 무엇입니까?
이 수에 도달하기 위해 수행 된 특정 계산과 해당 계산에 고려 된 요소는 무엇입니까?
답변:
답은 초안 -ietf-isis-ext-eth-01 , 섹션 3-5에 있습니다. 이더넷은 이더넷 II (DIX) 및 802.3 캡슐화에서 동일한 2 바이트의 다른 방식을 사용합니다.
이더넷 프레임에서 충돌하는 바이트가 어디에 있는지 정확하게 보여주는 주석이 달린 각 프레임 유형 아래에 다이어그램이 포함되어 있습니다.
RFC 894 (일반적으로 이더넷 II 프레임이라고 함)는 이러한 바이트를 유형에 사용합니다.
+----+----+------+------+-----+
| DA | SA | Type | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Type Protocol Type (2 bytes: >= 0x0600 or 1536 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
802.2 LLC / SNAP가있는 IEEE 802.3 (ISIS Spanning-Tree에서 사용)은 길이 에이 바이트를 사용합니다.
+----+----+------+------+-----+
| DA | SA | Len | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Len Length of Data field (2 bytes: <= 0x05DC or 1500 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
이더넷 II와 802.3 캡슐화는 모두 동일한 링크에 존재할 수 있어야합니다. IEEE가 이더넷 페이로드가 1536 바이트 (0x600 16 진수)를 초과하도록 허용 한 경우 큰 802.3 LLC 또는 SNAP 프레임을 이더넷 II 프레임과 구별하는 것은 불가능합니다. 이더넷의 유형 값은 0x600 16 진수로 시작합니다.
편집하다:
누구나 관심이있는 경우 이더넷 버전 1 사양 및 이더넷 버전 2 사양 의 PDF 사본에 대한 링크를 포함하고 있습니다 ...
1500 바이트 범위의 다른 쪽 끝에서이 한계를 도입하는 두 가지 요인이있었습니다. 첫째, 패킷이 너무 길면 이더넷 케이블을 사용하여 다른 트래픽에 추가 지연이 발생합니다. 다른 요소는 초기 공유 케이블 트랜시버에 내장 된 안전 장치였습니다. 이 안전 장치는 도청 방지 시스템이었습니다.트랜시버에 연결된 장치에서 오류가 발생하여 지속적으로 전송을 시작하면 다른 트래픽이 해당 이더넷 케이블 세그먼트를 사용하지 못하게 효과적으로 차단합니다. 이러한 상황을 방지하기 위해 초기 트랜시버는 전송이 약 1.25 밀리 초를 초과하면 자동으로 꺼 지도록 설계되었습니다. 이는 1500 바이트 이상의 데이터 내용과 같습니다. 그러나 송수신기가 babbling이 감지되는 경우 전송을 차단하기 위해 간단한 아날로그 타이머를 사용했기 때문에 안전 장치를 트리거하지 않는 최대 데이터 크기에 대한 안전한 근사값으로 1500 한계가 선택되었습니다.
출처 : http://answers.yahoo.com/question/index?qid=20120729102755AAn89M1
이더넷이 원래 10Base5와 10Base2를 가진 공유 매체 또는 버스로 개발되었을 때, 프레임의 충돌이 빈번했고 설계의 일부로 예상되었습니다. 대부분의 모든 것이 별도의 충돌 도메인으로 전환되고 아무도 충돌을 예상하지 않는 전이중으로 실행되는 오늘날과는 대조적입니다.
"에테르"를 공유하는 메커니즘은 CMSA / CD (Carrier Sense Multiple Access / Collision Detection)를 사용했습니다.
Carrier Sense는 전송하려는 스테이션이 해당 매체의 다중 액세스이므로 다른 사람이 말하고 있지 않은지 확인하기 위해 캐리어 신호를 감지하여 유선을 청취해야 함을 의미했습니다. Allowing 1500 bytes (though an arbitrary number as far as I can tell) was a compromise that meant a station could not capitalize the wire too long by talking too much at one time.
프레임에서 전송되는 바이트 수가 많을수록 다른 모든 스테이션은 해당 전송이 완료 될 때까지 더 오래 기다려야합니다. 다시 말하면 버스트가 짧거나 MTU가 작을수록 다른 스테이션이 더 많은 기회를 전송하고 공유 비율이 높아졌다는 의미입니다. 전송 매체 (10Mb / s)의 속도가 느릴수록 스테이션은 MTU가 증가함에 따라 전송 지연 시간이 길어집니다 (1500을 초과하는 경우).
흥미로운 합리적 질문은 왜 최소 프레임 크기가 64 바이트입니까? 프레임은 512 비트 인 "슬롯 (slot)"으로 전송되었으며 매체에서 왕복 신호 전파를 위해 51.2us를 사용했습니다. 스테이션은 IFG (인터 프레임 간격 96 비트)를 감지하여 통화 시작 시점을 청취해야 할뿐만 아니라 다른 프레임과의 충돌을 청취해야합니다. Collision Detection은 전파 지연을 최대로 가정하고이를 두 배로 (안전하게) 두 배로 증가시켜 전선의 다른 쪽 끝에서 거의 같은 시간에 시작하는 전송 또는 누군가가 케이블의 끝. 스테이션은 충돌을 감지하기 전에 데이터 전송을 완료해서는 안되므로 512 비트 또는 64 바이트를 기다리는 것이이를 보장합니다.
원래 최대 페이로드는 802.3에서 1500 바이트로 정의되었습니다. Ethernet v2는> = 1536의 프레임 길이를 지원하며 이것이 IP 구현이 사용하는 것입니다. 대부분의 통신 사업자 급 공급 업체는 요즘 약 9000 바이트 ( "점보 프레임")를 지원합니다. 1500 바이트는 모든 이더넷 구현이 지원해야하는 표준이므로 일반적으로 모든 인터페이스에서 기본값으로 설정됩니다.
최소 이더넷 프레임은 10M 이더넷의 경우 512 비트 길이 (64 바이트) 인 이더넷 슬롯 시간을 기반으로합니다. 이더넷 헤더와 CRC에 대해 18 바이트를 빼면 46 바이트의 페이로드가 발생합니다.
CSMA / CD가 올바르게 작동하도록 이더넷 슬롯 시간이 지정되었습니다. 최소 프레임 크기가 가장 긴 케이블 길이를 초과하지 않아야합니다. 결정 론적 충돌 감지가 불가능하다면 불가능합니다. 케이블의 최대 길이에서 충돌 감지 후 발신자에게 반환 할 충돌 감지 신호가 필요합니다.