Ağ bayt sırası neden büyük endian olarak tanımlanıyor? [kapalı]


88

Başlıkta yazıldığı gibi, sorum şu: TCP / IP veri iletirken neden alternatif küçük-endian şemasını değil de büyük endian kodlamasını kullanıyor?


36
kapatılmış olmasına rağmen, bu sayfa oldukça yardımcı oldu
Goaler444

1
Gönderen bu ürünün kılavuzda altında, Big Endian link: Ağlar genellikle big-endian düzeni kullanmak ve ortak bir biçimde bir ağ üzerinden bilgi gönderirken böylece ağ siparişi denir. Telefon şebekesi, tarihsel olarak ve günümüzde, büyük bir endyan düzeni kullanıyor; bunu yapmak, bir telefon numarası oluşturulurken yönlendirmeye izin verir. [...] Muhtemelen ilk bilgisayar ağları günün telefon ağlarına dayanıyordu ve gerisi tarih ...
atravers

Yanıtlar:


77

RFC1700 , böyle olması gerektiğini belirtti. (ve ağ bayt sırasını büyük endian olarak tanımladı).

İnternet Protokollerinin dokümantasyonundaki kural, sayıları ondalık olarak ifade etmek ve verileri "büyük endian" sırada [COHEN] resmetmektir. Diğer bir deyişle, alanlar soldan sağa, en önemli sekizli solda ve en az anlamlı sekizli sağda olacak şekilde tanımlanır.

Yaptıkları referans,

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

Özet, IEN-137'de veya bu IEEE sayfasında bulunabilir .


Özet:

Hangi yolun seçildiği çok fazla fark yaratmaz. Bir emir üzerinde mutabık kalmak, üzerinde anlaşılan emirden daha önemlidir.

Hem büyük endian hem de küçük endian planlarının mümkün olabileceği sonucuna varıyor. Daha iyi / daha kötü bir şema yoktur ve sistem / protokolün tamamında tutarlı olduğu sürece biri diğerinin yerine kullanılabilir.


RFC 3232 herhangi bir değişiklik yapmadan "RFC1700 artık kullanılmıyor" diyor gibi görünüyor
MM

11
@Anirudh, Bu "cevap" sorudan kaçınmaktır. Soru, alternatif ( ler ) yerine neden Bigendian'ın seçildiğinin altında yatan nedeni soruyor . " Hangi yolun seçildiği çok fazla fark yaratmaz ", bu yanlıştır çünkü gerçekte performansın önemli olduğu için önemlidir (ve böyle bir standart, ağ iletişiminin en alt katmanlarında yerleşiktir).
Pacerier

2
@Pacerier Performans açısından bir fark olmazdı, bağlantılı yazıda detaylı olarak anlatılan da bu.
Anirudh Ramanathan'ın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.