2

私の理解が正しければjava.io/java.nio.*、ISO 5 レイヤー モデルのアプリケーション レイヤー実装である必要があるアプリケーションを実装するために使用します (正確ではない可能性があります)。JDKは下位層(トランスポート層、ネットワーク層、またはL2、L1)を実装する必要があると思います。そうであれば、どのプロトコルがベースになっていますか。いいえの場合、紹介をお願いします。

4

1 に答える 1

1

おそらくあなたはそれについて非常に基本的な理解を持っているので、多くのことを混乱させます。

java.nioなどがアプリケーション層(OSI層7)またはソケット(ソケットはそれらの上にhttp、ftpなどを作成できるため、アプリケーション層より少し低い)を提供する場合、それらにはすべての下位層も実装されます。下位層がないと、実際には1つのパケットを送信できないため、通信できません。

プログラマーがこれらのレイヤーにアクセスできるかどうか、およびどのレベルにカスタマイズできるかは別の話です。

通常の標準はソケットAPIであり、下位層(tcp、udp、またはraw)を指定するための適切な選択肢を提供します。

さらに、ほとんどの高級言語は、HTTP、SMTPなどのアプリケーション層の実装を提供します。

于 2012-11-07T11:50:23.363 に答える