이더넷 유형은 거의 없지만 프레임 구조에 이더넷 유형에 2 바이트가 있습니다. 공간 활용에 따른 공간 낭비가 아닌가? 이더넷 유형의 모든 가능성을 충족 시키기에는 1 바이트가 부족하거나 다른 이유가 있습니까?이더넷 유형 필드 길이가 2 바이트 인 이유는 무엇입니까?
0
A
답변
-1
http://en.wikipedia.org/wiki/Ethertype을 살펴보십시오. 해당 프레임의 프로토콜 정의입니다.
0
한 가지 가능한 이유는 LLC 캡슐화의 경우 2 바이트가 페이로드 길이가 될 수 있다는 것입니다. 길이가 1 바이트 만이라면 너무 작습니다.
또한 바이트 정렬 측면에서 모든 필드 (페이로드 제외)는 적어도 16 비트 정렬됩니다.
관련 문제
- 1. 정규식의 길이가 2 인 이유는 무엇입니까?
- 2. System.IO.Log SequenceNumbers의 길이가 가변적 인 이유는 무엇입니까?
- 3. 이더넷 유형
- 4. Javascript에서 2 /// 2가 2 인 이유는 무엇입니까?
- 5. 암호화 된 바이트 배열의 char [] 표현 길이가 다른 이유는 무엇입니까?
- 6. 필드 길이가 md5 인 MyISAM 키 길이 제한이
- 7. 길이가 정의되지 않은 이유는 무엇입니까?
- 8. 길이가 0 인 일치
- 9. 바이트 수를 계산하는 MySQL 필드 유형
- 10. 내 MouseListed() 함수에서 ArrayList의 길이가 0 인 이유는 무엇입니까?
- 11. 유형 필드에 데이터 필드 길이가있는 원시 이더넷 패킷을 보냅니다.
- 12. Java에서 길이가 16 바이트 인 고유 ID 보장
- 13. 첫 페이지의 history.length가 2 인 이유는 무엇입니까?
- 14. 길이가 0 인 인수가
- 15. varchar 필드 길이가 잘못보고되었습니다.
- 16. 길이가 255 인 Doctrine2 열 유형 정수가 DB에 적용되지 않습니다
- 17. 길이가 tsql 인 하위 문자열
- 18. 유형 ExceptionPolicyImpl에 길이가 2 인 생성자가 여러 개 있습니다. 모호성을 제거 할 수 없습니다. Microsoft 오류
- 19. 길이가 0 인 배열이있는 구조체의 크기는 얼마입니까?
- 20. 이미지 바이트 배열의 비트 맵이 항상 null 인 이유는 무엇입니까?
- 21. 필드 분리 문자가 1 바이트 여야 만하는 이유는 무엇입니까?
- 22. MSBuild : 길이가 0 인 파일을 제외하는 방법은 무엇입니까?
- 23. 바이트 코드의 유형
- 24. C에서 2 바이트 문자열로 2 바이트 짧음?
- 25. 길이가 0 인 recv()가 유효합니까?
- 26. 2 바이트 배열
- 27. 바이트 배열로 구성된 Java 문자열의 길이가 잘못되었습니다.
- 28. 포인터 주소의 길이가 다른 이유는 무엇입니까?
- 29. munmap에 매개 변수로 길이가 필요한 이유는 무엇입니까?
- 30. 바이트 배열에서 2 바이트 읽기
나는 이것이 정의라는 것을 알고 있지만 그것은 공간 낭비가 아니라는 것을 알고 있습니까? 나는 이것의 뒤에 어떤 논리적 인 이유를 알고 싶다. –