0

全二重モードをサポートしない PHY メディア用のカスタム ネットワーク ドライバーを開発しています。

このネットワーク ドライバーで、この半二重 PHY メディア上で TCP/IP トラフィックを使用したいと考えています。ただし、TCP/IP トラフィックは全二重にすることができます。このカスタム ネットワーク ドライバーが Linux で TCP/IP トラフィックを半二重に変換するように、このドライバーに何らかのメカニズム/アルゴリズムを実装したいと考えています。

これが達成できるかどうか、またはそれを行う方法を教えてください。

4

2 に答える 2

0

MAC層とTCP層をどのように関連付けているのかわかりません。デュプレックスモードはイーサネットドメインであり、IPに伝播せず、TCPにイベントを発生させません。イーサネット用語では、デュプレックスとは、MACフレームを異なる時間(半二重)または同時に(全二重)で排他的に送受信できることを意味します。 。

ネットワークスタックの上位層は、このプロセスを完全に(少なくともそうする必要があります)認識していません。次の例を考えてみましょう。ほとんどの通常のネットワークシステムではスタックがFTP/TCP / IP / Ethernetであると想定して、FTPを使用してネットワーク経由で巨大なファイルを送信しています。FTPの観点からは仮想セッションがあり、TCPの場合は仮想パイプがあり、IPの場合はエンドシステムに到達する方法を知っており、イーサネットの観点からはネットワーク内の次のノードに到達する方法を知っています。

TCPは、送信中にパケットが切り刻まれたり、着信パケットが到着したためにパケットが特定のしきい値内で遅延したりすることを気にしません。パケットが最終的な宛先に到達したという確認の受信を受信することだけを気にします。私の主張を示したいと思います。

于 2012-08-24T06:53:10.450 に答える