コンピュータネットワークプロトコルの基礎

1、OSI 7層モデル

  開放型システム間相互接続参照モデル(開放型システム間相互接続は、OSIと呼ばれる)標準化機構(ISO)のためのOSI参照モデルの国際機関であり、共同で相互接続情報が開いているためのシステムを提供するために開発国際電信電話諮問委員会(CCITT)フレーム構造関数。その目的は、ベースと標準異種コンピュータ接続のための共通フレームワークを提供することであり、規格との整合性および互換性を維持するために共通の基準を提供します。オープンシステムは、価値を意味するが、相互接続のさまざまな使用目的を有するコンピュータシステムをイネーブルにOSI参照モデルおよび関連するプロトコルに従うことであり、ここに述べ。

  物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層:OSIの7層に分割され、階層構造化技術を使用し

2、TCP / IPモデル

  OSIモデルは、より複雑かつ学術的なので、私たちが実際に使用してTCP / IPモデル、4層、リンク層、ネットワーク層、トランスポート層、アプリケーション層に分かれています。示すように、2つのモデル間の対応:

 

  どのようなモデルで、低レベルのサービス上に構築された抽象化の各層が設けられており、より高いレベルにサービスを提供しています。

3、TCP / IPプロトコルスイート。

  短い伝送制御プロトコル/インターネットプロトコル、伝送制御プロトコル/インターネット相互接続協定の翻訳は、TCPトランスポート層プロトコルIPプロトコルとネットワーク層によって、インターネット、インターネットの基本的なインターネットの基本的なプロトコルです。議定書は、4層の階層構造を使用しています。しかし、多くの場合、それは集合的にロックが使用されなければならないグループ通信プロトコルのIPの使用です。すなわち、それはプロトコルの数で、実際のプロトコルのファミリーであり、そして異なる層内にある、あるインターネットの通信インフラストラクチャの基礎です。

TCP / IP層モデルのコンセプト

機能

TCP / IPプロトコルスイート。

 

アプリケーション層

ファイル転送、電子メール、ファイルサービス、仮想端末

TFTP、HTTP、SNMP、FTP、SMTPDMS、Telnetの

データフォーマット、コード変換、データの暗号化

合意ん

持ち上げたり、他の接点との接触を確立します

合意ん

トランスポート層

エンドインターフェースを提供

TCP、UDP

     ネットワーク層

データパケットのルーティング

IP、ICMP、RIP、OSPF、BGP、IGMP

 

 

 

リンク層

そして、送信フレームは、エラー検出機能アドレスを持っています

SLIP、CSLIP、ARP、RARP、MTU

物理メディア上のバイナリデータの形式でデータを送信します

ISO2110、IEEE802、IEEEE802.2

4、TCPおよびUDP

  上記の表では、IPネットワークプロトコルはTCP / IPプロトコルが非常に重要です。データとIPアドレスを担当する(ホストはそのアドレス(同じアドレスを送信しなければならない)、そのホストアドレス(宛先アドレス)によって受け入れられる)と目標伝達を決定するために他のデータ。

       TCPとUDPプロトコルは、トランスポート層、トランスポート層は、主に二つのホストに適用するための通信順序をエンドツーエンドを提供しています。

       しかし、TCPとUDPが最も異なる場所です、TCPは信頼性の高いデータ伝送サービスを提供することができ、TCPは接続指向、と言うことです、プロセスのTCP通信マネージャを使用して、2つのホストは、最初の接続までの接続、待機を確立する必要があります送信データの開始後に確立、および転送は、伝送の信頼性を実現するための技術「再送信して肯定応答」です。送信が完了した後、TCPはまた、「スライディングウィンドウ」と呼ばれる方法により、フロー制御、接続を閉じます。そのため、UDPよりも信頼性が高いTCP。

       UDP(ユーザデータグラムプロトコルの短い、中国の教師のユーザーデータグラムプロトコル)は関係なく、相手が受け入れるかどうかの、関係なく、相手が受け入れられないかどうかの、データに直接送信され、確認を受信する必要がない、信頼性の低い輸送されていますこれは、プログラマは、実際のアプリケーションの要件を確認するために、コーディング、パッケージの現象に表示されることがあります。

       注意:私たちは、基本的にはTCPとUDPに基づいた一般的なネットワークアプリケーションである、2つのプロトコルはIPプロトコルのネットワークプロトコルを使用します。しかし、我々は、TCPとUDPバイパス、LVSでのLinuxのようなIPを直接使用、またはそのようなtcpdumpのプログラムとリンク層としてリンク層にも、直接のアクセスは、直接通信することであることができます。

 

 

 

  上図、契約の説明の他の項の数、

  ICMP:制御メッセージプロトコル

  IGMPA:インターネットグループ管理プロトコル

  ARP:ARP

  RARP:逆アドレス解決プロトコル

5、アドレスとポート番号

  我们常说MAC地址和IP地址。MAC地址及以his媒体介入层上使用的地址,也叫物理地址、硬件地址或链路地址,有网络设备制造商生产是写在硬件内部。MAC地址与网络无关,也即无论将带有这个地址的硬件(如网卡。集线器、路由器等)接入到网络的何处,都有相同的MAC地址,他有厂商写在网卡的BIOS里,理论上讲,除非盗来硬件,否则是没有办法毛宁顶替的。

       IP地址后来用来识别TCP/IP网络中互联的额主机和路由器。IP地址基于逻辑,比较灵活,不受硬件限制,也容易记忆。

       在传输层也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为程序地址。

       一台计算机上同时可以运行多个程序。传输层协议正式利用这些端口识别本机正在进行通信的应用程序,并准确的将数据传输。

6、端口号的确定

  标准既定的端口号:这种方法也叫静态方法。她是值每个应用程序都有其指定的端口号。但并不是说可以随便使用任何一个端口号。例如HTTP、FTP、TELNET等广为使用的应用协议中所使用的端口号就是固定的。这些端口号被称为知名端口号,分布在0~1023之间;除了知名端口号外,还有一些端口号被正式之策,它们分布在1024~49151之间,不过这些端口号可用于任何通信用途。

       时序分配法:服务器有必要确定监听端号,但是接受服务的客户端没必要确定端口号。在这种方法下,客户端应用程序完全可以不用自己设置端口号,而全权交给操作系统进行分配。动态分配的端口号范围在49152~65535之间。

7、端口号和协议

  端口号由其使用的传输层协议决定。因此,不同的传输层协议可以使用相同的端口号。

       此外,哪些知名的端口号豫传输层协议并无关系。只要端口一直都将分配同一种应用程序进行处理。

おすすめ

転載: www.cnblogs.com/houqx/p/12100546.html