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ế?
Câu trả lời:
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.