Câu trả lời:
Có một sự nhầm lẫn ở đây. Thứ tự byte mạng không chỉ định cách các bit được truyền qua mạng. Nó chỉ định cách các giá trị được lưu trữ trong các trường nhiều byte.
Ví dụ :
Trường Tổng chiều dài bao gồm hai byte. Nó chỉ định theo byte kích thước của gói.
Hãy nói rằng chúng ta có giá trị 500 cho trường đó. Sử dụng thứ tự mạng Byte, nó sẽ được nhìn thấy qua dây như thế này, được truyền đi từ trái sang phải:
00000001 11110100
Nếu chúng ta sử dụng định dạng endian nhỏ thì nó sẽ được nhìn thấy qua dây như thế này:
11110100 00000001
Sau khi toàn bộ gói được xây dựng, các bit sẽ được gửi bắt đầu bằng bit có địa chỉ thấp nhất của tiêu đề (bit 0), do đó việc truyền sẽ bắt đầu với trường Phiên bản .
Một điểm cuối cùng cần thực hiện ở đây là thứ tự byte mạng, như bạn đã đề cập, thứ tự Big Endian. Điều này được chọn tùy ý để có một định dạng chung cho tất cả các giao thức và triển khai mạng.
Thật dễ dàng để nghĩ rằng các gói internet đi trên dây theo cách "cổng nối tiếp" rất đơn giản. Trong thực tế không có gì nối tiếp về nó.
Nếu bạn nghĩ về một số chi tiết giao diện, nó có thể làm cho điều này rõ ràng hơn:
Tất nhiên IP cổng song song không phổ biến, nhưng nó minh họa điểm; hai cái kia có mặt khắp nơi.
Mong rằng sẽ giúp
Jonathan.
Các giao thức khác có thể khác nhau, nhưng Ethernet truyền hầu hết octet / byte đầu tiên và trong từng bit có ý nghĩa nhỏ nhất trước tiên . Vì vậy, trường 16 bit được truyền 8-9-10-11-12-13-14-15 - 0-1-2-3-4-5-6-7 (0 = bit có ý nghĩa ít nhất, 15 = nhất bit đáng kể). Kiểm tra các điều khoản của IEEE 802.3 3.1.1, 3.2.6 và 3.3.
(Đây là cho Ethernet nối tiếp hoàn toàn - tùy thuộc vào lớp vật lý, tối đa tám bit có thể được chuyển đồng thời. Ngoài ra, thứ tự bit chỉ dành cho lớp không được mã hóa 1.)
Trước tiên, IPv4 cũng sử dụng octet đáng kể nhất, kiểm tra RFC 791. Tuy nhiên, việc đánh số trong IETF RFC là theo thứ tự truyền với số bit ngược lại với Ethernet : Bit 0 = bit đáng kể nhất = được truyền trước (trong trường hợp không được xác định trước).