タグ付けされた質問 「protocol-theory」

標準またはRFCで公開されているネットワークプロトコルに関する質問。質問の中でネットワークプロトコルについて言及しているという理由だけで、このタグを使用しないでください。このタグが付いた質問は、質問が関連していて回答することが重要である理由を説明していない場合は、*閉じることができます。これは、接線/ささいな質問の問題を回避したり、吸血鬼を助けるために必要です。



2
イーサネットMTUの実際のサイズはいくらですか
私は、MTUを取り巻く用語と混同されるかもしれないと思います。 MTUに関するWendell OdomのCCNA本からのこの定義: IEEE 802.3仕様では、802.3フレームのデータ部分が最小46バイト、最大1500バイトに制限されています。最大伝送ユニット(MTU)という用語は、メディアを介して送信できる最大のレイヤー3パケットを定義します。レイヤー3パケットはイーサネットフレームのデータ部分内にあるため、イーサネット上で許可される最大のIP MTUは1500バイトです。 私の理解では、イーサネットフレームはワイヤに送信される前のカプセル化の最後の段階です。イーサネットフレームの図を見ると、その合計サイズは最大1526バイトです。 イーサネットフレームのMTUは1526で、IP層のMTUは1500であると言ってもいいですか。カプセル化の各段階でMTUが変更されますか、それとも「MTU」という用語は、レイヤー3でのパケットの最大サイズを定義することだけを意味しますか? 助けてくれてありがとう!

3
IPv4アドレスが32ビットなのはなぜですか?
私はちょうどだったとき、多くの衛星前に、おしっこ bairn私のキャリアを開始、私は低レベルの開発者の役割のための就職の面接がありました。当時、CIDRがどのように実装されているかを学んだだけで、自分の知識を誇示したいと思いました。 悲しいことに、その戦術は私にとってあまりうまく機能しませんでした。最初に尋ねられた質問で完全に床に落ちていたことを思い出します(そして、波立たせて、すべてが下り坂になりました)。問題は: IPv4アドレスが32ビットなのはなぜですか? 私はすぐに私はいなかったことを認め知っている答えを、私はなかったオリジナルのプロトコルの設計は、8ビットのネットワーク番号にアドレス空間を分割することを知っていて、24ビットのホストIが理由で、それを合理化しようとした識別子-ので、プロトコル設計者は、それぞれが多数のホストを含​​む少数のネットワーク(結局、特定の少数を相互にリンクすることを意図していた)のインターネットを想像し、プログラミングを簡単にするために、すべてをバイト境界に揃えました。 インタビュアーが私の答えに満足しておらず、本当の理由はlong intC に収まることが保証されているため、実装の詳細を簡素化することを示唆していることを思い出します。当時は若くて環境に優しいので、私はそれを合理的な答えとして受け入れ、(今日まで)それ以上は考えていませんでした。 なんらかの理由で会話が戻ってきたので、今振り返ってみると、完全に妥当とは思えません。 固定サイズのネットワークフィールドとホストフィールドで構成される元のアドレス指定スキームでは、開発者が2つのフィールドの連結を1つの変数に割り当てたいとは思わないでしょう実際に実際に行いました); そして TCP / IPで動作するようになった時点で、Cは標準化されておらず、今日の低レベルソフトウェア開発の事実上の「共通語」でもありませんでした。 インタビュアーの提案は実際に実際に設立されましたか?そうでない場合、プロトコル設計者が32ビットアドレッシングを選択した本当の理由は何ですか?

5
まだイーサネットを使用するのはなぜですか?
イーサネットフレームの大部分がIPパケットを転送していることは間違いありません。イーサネットを介して転送できる他のさまざまなプロトコルもありますが、IPを介して転送することもできます。 最新のイーサネットネットワークが全二重であるため、イーサネットは事実上、エンドポイントとスイッチ間のポイントツーポイント相互接続に変わり、MAC宛先に基づいてパケットを切り替えます。L3スイッチも同じことを行いますが、IPルーティングも実行します。 イーサネットは主にIPを転送する手段としてのみ使用しているため、L2オーバーヘッドの余分な層を持つ理由はありますか?宛先IPに基づいてパケットをルーティングするだけではどうですか?L2が存在しなくなるという点で、OSIモデルをある程度壊すことになると思います。 IPを転送するためだけに設計されたリンク層テクノロジーを想像してください。独自の特定のL2機能やヘッダーはありませんでした。スイッチとルーターは、今日のように存在し続けます。スイッチは「L3スイッチと同じように」「基本ルーター」であり、ほとんどが固定ルートとデフォルトルートのみを取ります。切り替えフロー:この宛先へのルートはありますか?そのインターフェイスのキューに貼り付けます。そうでない場合は、デフォルトルートのインターフェイスのキューに固定します。 物事をそのままの状態に保つための説得力のある議論はありますか?

5
4096がVLANの最大値である理由
Tag Protocol Identifierは16ビットに設定されます。CCNA認定では、4096を超えるVLANを持つことは不可能であると言われています。バイナリの4096は1000000000000000です。とにかく16ビットが割り当てられるため、制限は65535(1111111111111111)になります。 その制限が4096に設定されているのはなぜですか?


4
WLANがコリジョン検出ではなく衝突回避を使用するのはなぜですか?
私はかなり長い間、この答えを探しています。LANにはCSMA / CDが、WLANにはCSMA / CAがあるのはなぜですか? 私が見つけることができる最良の説明は、「送信電力と受信電力の極端な比率のため、同じチャネルでデータを送信することは非常に非現実的です。したがって、衝突回避が使用されます」。意味を理解できませんでした。送信と受信に2つの別々のチャネルを使用している場合でも、CSMAを使用してチャネルを使用するノードを決定するため、CAの代わりにCDをドロップする必要はありません。したがって、この説明はどういうわけか当てはまらないようです。 考えられる唯一の理由は、ノードの数が少ないために衝突の可能性が低い場合はCDを使用し、衝突の可能性が高い場合はCAを使用することです。ただし、LANとWLANでユーザー数に違いはありません。 誰か説明してください。

4
DHCPサーバーはクライアントのOSを判別できますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Network Engineering Stack Exchangeのトピックになるようにします。 2年前に閉店しました。 DHCPサーバーがクライアントのオペレーティングシステムを判別することは可能ですか? 私はウェブベースのローカルネットワーク上のゲートウェイの監視ツールに取り組んでおり、ネットワーク上のデバイスがどのOSを実行しているかを何らかの方法で判断できるようにしたいと考えています。 DHCPサーバーによってIPアドレスが割り当てられる時間。 それに失敗すると、ポート80でトラフィックをフィルタリングし、HTMLヘッダー情報を取得する方法を知っていますが、この方法はデバイスがWebをサーフィンするのを待つことに依存しているため、検出/解決の非常に早い段階よりも望ましくありません。すべてのデバイスがインターネットの閲覧に使用されるわけではないためです。 私はゲートウェイの設定を完全に制御します-縮小されたDebianディストリビューションを実行するので、仕事をする他のツール-DHCP、DNS、ARPなど、私は提案を受け付けています!

6
イーサネットの半二重モードの理由は?
10 Mbpsおよび100 Mbps イーサネットの時点では半二重接続が一般的でしたが、標準に従って、1 Gbps イーサネットの場合にも許可されています。 ネットワークハブ(ハブは内部的には単線)または他の共有イーサネットメディア(10BASE-5など)が使用された場合、イーサネットチップセットでの半二重モードのサポートが重要であることは正しいですか? ツイストペアケーブルを使用し、ハブを使用しないイーサネット環境で半二重接続を行う理由はありますか?

8
TCPは、送信されるすべてのパケットに対して新しい接続を開きますか?
これはばかげた質問かもしれませんが、私と数人の仲間がTCPの潜在的な制限について議論しています。クライアントをリッスンし(ゲートウェイのように)、単一の接続されたkafkaパブリッシャーを介してすべての接続されたクライアントデータを1つのトピックにルーティングするアプリケーションがあります。 私の仲間の1人は、TCPが送信するすべてのメッセージに対して新しい接続を確立するため、このゲートウェイにとって問題になると言っています(kafkaではなく、基礎となるトランスポートプロトコル自体が問題です)、毎回新しいポートが必要です。これらのクライアントメッセージ(ギガバイト)を送信するレートで、kafkaは読み込むポートを使い果たしますか? 私は数年にわたって開発を行ってきましたが、これについては聞いたことがないので、TCPがどのように機能するかについてのより低いレベルの理解を得たいと思っています。私の理解では、TCP接続を確立すると、その接続はアプリケーションによってタイムアウトになるか、サーバーまたはクライアントによって強制的に閉じられるまで開いたままになります。この接続を介して送信されるデータはストリームであり、3 V(ボリューム、速度、種類)に関係なく新しい接続を開いたり閉じたりしません。 ポートに関する限り、1つのポートがブロードキャストに使用され、内部ファイル記述子ポートは、個々のクライアントの読み取り/書き込みのためにアプリケーションが管理するものです。TCPが書き込むすべてのパケットに対して新しい接続を確立することを理解していません。 この質問が直接的なものではないか、あいまいすぎる場合は、事前におaび申し上げます。私は本当に困惑していて、誰かが私の同僚が言っていることに対して、より多くの文脈を提供できることを望んでいますか?

4
MTUとフラグメンテーション
次のことを考慮してください。スイッチの10Gインターフェイスに接続された10Gインターフェイスを備えたNAS。ギガビットイーサネット経由でスイッチに接続されたクライアントコンピューター。 MTUサイズがクライアントNICの標準の1500バイトから増加しない場合、NASでMTUサイズが増加し、NASが接続されているポートを切り替えると、パフォーマンスが向上しますか? これは断片化の問題を引き起こしますか? デバイスは、スイッチドネットワーク上のインターフェイスのMTUの不一致をどのように「処理」しますか?


3
IPv6アドレススペースとIPv4アドレススペースは完全に分離していますか?
Tanenbaumのコンピューターネットワークは言う 最後に、IPv4アドレスは、コロンと古いドット付き10進数のペアとして記述できます。次に例を示します。 ::192.31.20.46 IPv4アドレス空間がIPv6アドレス空間の最下位のサブレンジに埋め込まれているということですか? そのような埋め込みは修正されていますか?IPv4アドレス空間は、IPv6アドレス空間の連続した部分範囲に埋め込むことができますか? https://en.wikipedia.org/wiki/IPv6_address#Transition_from_IPv4には、翻訳のいくつかの代替方法がリストされていますか?正しい場合、埋め込みは修正されません。 IPv4アドレスには、IPv4アドレスと同じアドレスを参照するIPv6アドレスがあるということですか? たとえば::192.31.20.46、192.31.20.46 実際には同じ住所ですか? にメッセージを送信する::192.31.20.46と192.31.20.46 、私のメッセージを受信しますか? にメッセージを送信する192.31.20.46と::192.31.20.46 、私のメッセージを受信しますか? ウィル::127.0.0.1 はまだループバックIPアドレスであり、そうならば、それが効果的と同じアドレスですか127.0.0.1? または、IPv6アドレスと通信するときにIPv4アドレスと通信しないという意味で、IPv6アドレス空間とIPv4アドレス空間は完全に分離していますか(重複していません)。 ありがとう。

1
Wiresharkでイーサネットチェックサムが見つからないのはなぜですか?
イーサネットフレームヘッダーの長さに関する小さな質問があります。 私の知る限りでは、イーサネットヘッダーサイズはVLANタグなしで18バイトで、VLANタグがある場合は22バイトです。 しかし、Wiresharkキャプチャでは、VLANタグなしで14バイト、VLANタグ付きで18バイトしか取得できません。 checksumキャプチャにフィールドがありませんでしたか? この場合はどうなりましたか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.