Tại sao thứ tự byte mạng được định nghĩa là big-endian? [đóng cửa]


88

Như đã viết trong tiêu đề, câu hỏi của tôi là, tại sao TCP / IP sử dụng mã hóa big endian khi truyền dữ liệu mà không phải là lược đồ little-endian thay thế?


36
mặc dù thực tế rằng nó đã bị đóng cửa, trang này khá hữu ích
Goaler444

Câu trả lời:


77

RFC1700 tuyên bố nó phải như vậy . (và thứ tự byte mạng được xác định là big-endian).

Quy ước trong tài liệu về Giao thức Internet là thể hiện số ở dạng thập phân và dữ liệu hình ảnh theo thứ tự "big-endian" [COHEN]. Tức là, các trường được mô tả từ trái sang phải, với octet quan trọng nhất ở bên trái và octet ít quan trọng nhất ở bên phải.

Tham chiếu mà họ thực hiện là

On Holy Wars and a Plea for Peace 
Cohen, D. 
Computer

Phần tóm tắt có thể tìm thấy tại IEN-137 hoặc trên trang IEEE này .


Tóm lược:

Cách nào được chọn không tạo ra quá nhiều khác biệt. Điều quan trọng hơn là đồng ý theo một đơn đặt hàng nào hơn là thỏa thuận đơn đặt hàng nào.

Nó kết luận rằng cả hai kế hoạch endian lớn và ít endian đều có thể thực hiện được. Không có kế hoạch nào tốt hơn / tệ hơn và có thể sử dụng một trong hai thay thế cho cái kia miễn là nó nhất quán trên toàn hệ thống / giao thức.


RFC 3232 dường như thông báo "RFC1700 đã lỗi thời" mà không đưa ra bất kỳ sự thay thế nào
MM

11
@Anirudh, "Câu trả lời" này đang tránh câu hỏi. Câu hỏi đặt ra là lý do cơ bản tại sao bigendian được chọn thay vì ( các ) lựa chọn thay thế . Re " Cách nào được chọn không tạo ra quá nhiều khác biệt ", điều này là sai vì trên thực tế, nó quan trọng do thực tế đơn giản là hiệu suất quan trọng (và một tiêu chuẩn như vậy được cố định trong các lớp dưới cùng của truyền thông mạng).
Pacerier

2
@Pacerier Sẽ không có sự khác biệt về hiệu suất, đó là những gì bài báo được liên kết nói về chi tiết.
Anirudh Ramanathan

1
@Anirudh, điều này có thể bạn quan tâm: hãy tìm liên kết Big Endian trên wolfvision.com/wolf/commands_cynap_wolfvision/… .
atravers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.