web-dev-qa-db-ja.com

TCP / IP以外の他のコンピュータ通信プロトコルは何ですか?

TCP/IP以外の他のコンピュータ通信プロトコルは何ですか?

私はこれだけを知っていて、インタビューで彼らはTCP/IPプロトコルスイートなしで2台のPCが通信できるかについて私に尋ねました、そして私は何の答えもありませんでした。

4
narayanpatra

必要な数のプロトコルがあります。そして、それらはレベルが異なります。

wikipedia でOSIモデルを検索してみてください。左側のナビゲーションフレームには、多くのプロトコルとそのレイヤーが表示されます。

また、IPはプロトコルであり、TCPはIPを使用する別のプロトコルであることがわかります。

そして、はい、コンピュータはTCPがなくても、IPがなくても通信できます。

7
M'vy

TCP/IPがほとんどの通信業務を引き継いでいますが、TCP/IPがすべてを引き継ぐ前に、他にもいくつかの方法がありました。

NTが登場する前は、NetwareがWindowsファイル共有を支配していた。 [〜#〜] ncp [〜#〜]IPXおよびSPX の独自のプロトコルスイートがありました。 NTがこのスペースを引き継ぎ、Netwareは今では入手困難です。

以前はNetBIOS/NetBEUIがありました。これは、Windows3.1とNT4でのファイル共有でした。これはもうサポートされていないと思います。これは、NetBIOS over TCP/IPに取って代わられました。

AppleTalkもありますが、これはある時点で使用できた可能性がありますが、AppleはTCP/IPを優先してAppletalkを廃止しています。Rendezvous/ BonjourはAppleTalkがTCP/IPの穴のいくつかを埋めています処理に使用されます。

TCP/IP UNIXマシンが使用する前は [〜#〜] uucp [〜#〜] 。これはストアアンドフォワードプロトコルであり、モデムでも機能します。

メインフレームマシンは以前はBITNETを使用していましたが、Windowsマシンでは使用されなかったと思いますが、雑学クイズの良い答えになるでしょう。

どのように通信しますか?単純なファイル転送の場合、 Kermit のようなシリアルプロトコルを使用できます。

これらはすべて理論上のものです。実際に何を使うことができますか? NetBEUI、AppleTalk、NetWareはおそらくすべて初心者ではありません。 KermitとUUCPはおそらく両方とも可能であり、uucpの設定はより困難です

9
Rich Homolka

[〜#〜] tcp [〜#〜] は、いわゆる「トランスポート層」、つまり ISO/OSIスタック のレイヤー4で動作する通信プロトコルです。これは基本的に、別のプロトコルを介して任意のデータを伝送するように定義されたプロトコルであることを意味します。

ISO/OSIスタックでは、基本的に次のように機能します。アプリケーション層(7)からのデータは、下位層(6および5、ほとんどは層4)のプロトコルにカプセル化され、下位レベルのプロトコルを介して送信されます(主にレイヤー3)。レイヤー2と1が物理的な送信を処理します。

例として、データはHTTP(たとえばWebサイト)を介して送信できます。これはレイヤー7です。HTTPデータはTCP(レイヤー4)にカプセル化されます。TCPデータは、のプロトコルであるIP内に再びカプセル化されます。 「ネットワーク層」、層3(したがって、上の層から他のデータを運ぶことができます)。


ただし、他にもいくつかのプロトコルがあり、独自のプロトコルを定義することもできます。 TCPは [〜#〜] udp [〜#〜] に相当するものとしてよく知られています。これは、信頼性の低い通信やビデオ会議などのリアルタイムアプリケーションを対象としています。またはゲーム。

IPは非常に支配的ですが、それでも他のプロトコルが任意の数存在する可能性があります。たとえば、 [〜#〜] icmp [〜#〜] は、pingコマンドで使用されることで有名です。

したがって、要約すると、2台のマシンはTCP/IPを介して通信する必要はありません。実際の状況では、たとえばUDPを使用できます。 IPも置き換えることができますが、現在のすべてのオペレーティングシステムのネットワーク機能はすべてTCP/IP通信に基づいているため、実装するのはおそらく難しすぎます。

3
slhck