ネット上でデータ転送はどのバイトオーダーで行われますか?リトルエンディアンかビッグエンディアンか?データがホストに達すると、それはそれぞれのバイトオーダーにどのように変換されますか?ネット上のビッグエンディアンまたはリトルエンディアン?
14
A
答えて
20
「ネットワークバイトオーダー」はビッグエンディアンであり、TCPなどのプロトコルは整数フィールド(ポート番号など)にこれを使用します。 htonsやntohsなどの関数を使って変換を行うことができます。あなたは、このようなXDRとしてPresentation Layerを使用している場合を除き
データ自体は、それは完全にアプリケーションが定義されています任意のエンディアンを持っていません。
2
送信した順番に転送されます。
従来、インターネットプロトコルではビッグエンディアンが使用されていました。これは、ほとんどの通信を行うマシンがビッグエンディアンであったためです。
あなたがネットを越え送信するために、独自の構造を定義する場合は、その規則に従う必要はありません。 Cプログラミングで
は、一般的に、人は多くの場合、変換を行うにはhtonsやntohsマクロを使用しています。
1
あなたはhtons((短い)ポート)を使用して、TCPを使用している場合は、あなたは、ネットワークの安全プロトコル(基本的にはビッグエンディアン)を使用し、ビッグエンディアン対少し気をいけないことができます。
あなたは http://www.codeguru.com/forum/showthread.php?t=292902
そのは
関連する問題
- 1. ビッグエンディアンまたはリトルエンディアンに?
- 2. ビッグエンディアンとリトルエンディアンのマシン
- 3. バイトオーダーのビッグエンディアンとリトルエンディアンのサポート
- 4. mmapビッグエンディアンとリトルエンディアンの比較
- 5. OpenSSLのバイトシーケンスは、リトルエンディアンかビッグエンディアンのどちらですか?
- 6. ビッグエンディアンByteBufferをJavaのリトルエンディアンに書き込む方法
- 7. .wavファイルを読む:リトルエンディアンとビッグエンディアンを整数に変換する
- 8. ビッグエンディアンとリトルエンディアンの浮動小数点の違いは何ですか?
- 9. リトルエンディアンとビッグエンディアンの両方を使用しているのはなぜですか?
- 10. wavオーディオファイルのヘッダーには、ビッグエンディアンとリトルエンディアンの両方のデータファイルが含まれています。なぜですか?
- 11. リトルエンディアンのPCでビッグエンディアンとしてプログラムをコンパイル&実行する方法はありますか?
- 12. ビッグエンディアンからリトルエンディアンへの配列のバイトをスワップするための高速な方法#
- 13. C++でビッグエンディアンとリトルエンディアンの値を変換するにはどうすればよいですか?
- 14. AudioInputStreamからデータを読み込むときにビッグエンディアンとリトルエンディアンを気にする必要がありますか?
- 15. ビッグエンディアンのビットマスク
- 16. PythonのCRC、リトルエンディアン
- 17. C#ビッグエンディアンUCS-2
- 18. Node.JSビッグエンディアンUCS-2
- 19. 私はビッグエンディアン形式で
- 20. AndroidリトルエンディアンMD5
- 21. MD5パッディングとリトルエンディアン
- 22. Rpxnow.comはlocalhostでは動作しますが、ネット上で動作しません
- 23. は「ネット」nodejs
- 24. 、ネット
- 25. ネット
- 26. 非ネットdllの関数またはメソッドにアクセスする
- 27. VB。ネットWPFは、Windows
- 28. ASP。ネット会員は
- 29. ネット上のデータベースセキュリティ。監視サーバーへの安全なアクセス
- 30. オートメーションテストのベストツールは?ネット "Windowsサービス"?
うまく説明使用を変換する必要がない場合は、もう少し説明することができますか? tcp/udp? –
はどこから/どのようにホストに到達しますか? –