いくつかの概念
1. 層別(私たちは、実際のネットワークを当てはめるより4層モデルを使用します)
実際には、同社と位置は、データ伝送の問題を完備し、同じ、異なるジョブの人々が一緒に別のことを行う、と人々の異なる位置である理由、階層化があります。
リンク・レイヤ このレベルでは、ホストのハードウェアMACとホストの相互作用は数字のみを認識し、IPを知りませんでした。
ネットワーク層IP ICMP、IGMP
トランスポート層TCP UDP
アプリケーション層のTelnet リモートログイン、FTPのファイル転送プロトコルポートがやってするために使用されていることを(私たちのポートやコネクタ、ファイルを転送するには?あなたはFTPを使用することができます。テキストの送信?あなたはHTTPを使用することができます。アプリケーション層は実際には、特定のプログラムです機能層との間の相互作用が定義されています。)
2. Interfaceは、インターネット上の各インターフェイスには、固有のIP持っている必要がありますアドレスを
TCP / IPの使用プロトコルアプリケーションを通常2つのアプリケーション・プログラミング・インターフェース(API ):
ソケットとTLI (トランスポート層インタフェース:トランスポート層インターフェイス)。
3. パッケージTCPはIPの通過と呼ばれるTCPデータユニットパケットは、TCPセグメントまたはと呼ばれるセグメント(TCPセグメント)。
IPはIPのと呼ばれるネットワークインタフェースレイヤ・データ・ユニットに渡されたデータグラム(IPデータグラム)。イーサネット伝送比較し文献フレーム(のFR AME)ストリームと呼ばれるが。
IP :ネットワークプロトコル
I.基本概念
すべてのTCP 、UDP 、ICMP およびIGMP データにIP トランスポート・データグラム・フォーマット。各マシンのIPは、家屋番号、ネットワークのネットワーク層のようなものです、あなたがメール転送の労働者としてそれを理解することができ、その機能は、家から別の家へのパケット転送を担当しています。
信頼できない(信頼できないが)、それは保証することはできません意味のIP データグラムが正常に目的地に到達することができます。いくつかのエラーが発生した場合、ルータは一時的にバッファが不足するような、IPはパケットを破棄し、送信単純なエラー処理アルゴリズム持つICMPのソース端子にメッセージパケットを。任意の要求される信頼性は、上位層(例えば、によって提供されなければならないTCP )。
コネクション のIP送信シーケンスにおけるデータパケットが受信されなくてもよいです。ソース場合、同一の送信データには、2つの連続したパケット(最初のAシンク、次にBを)、各データグラムが独立にルーティングされる選択されたBがので、別のルートを選択することができるかもしれ到達する前に最初の達します。
しかし、また、接続指向ある仮想回線とコネクションレスパケットを。
II。ルーティングアルゴリズム
ネットワーク上の対応する適応アルゴリズムと非適応アルゴリズム(静的ルート、信頼性)(動的ルーティング、ネットワークルーティングテーブルは、リフレッシュ状態に応じて)もあります。
(ダイクストラ最短パスアルゴリズム、アルゴリズムDistanceVectorベクトル距離、リンクステートアルゴリズム)
インターネットプロトコル IPが ある TCP / IP つのシステム、二つの主要な契約。そして、 IPの サポートは、プロトコルを使用する3つのプロトコルがあります。
ARP ARP(アドレス解決プロトコル)
インターネット制御メッセージプロトコル ICMP(インターネット制御メッセージプロトコル)
インターネットグループ管理プロトコル IGMP(インターネットグループ管理プロトコル)
TCPトランスポート層
トランスポート層に比べてネットワークの異なる層の導入が最も大きいポートコンセプト。ただ、ネットワーク層アドレスと送信先アドレスを送信します。しかし、ホストがない複数のプログラムを区別するためにどのように、複数のプログラムを送信し、データの伝送のための受信ホストとのこと?これは、ポートの概念を導入しています。
トランスポート層の機能はさもあり、実質的にパケット処理動作を送受信定義。ネットワーク層の上にいえば、このパッケージの配信かどうか、および受信者とどのような行動をサービスした後、しかし、別の場所に1つの場所からパッケージを置くための唯一の責任を負うもので、メール転送の労働者と同等です。これらは、トランスポート層で定義することができます。ここであることに注意してください、あなたはクワッドに関係なく、単純な基本的なパッケージを層の生地を輸送することができます。あなたが知っている、私はUDPを話しています。
スクランブルされたパケット・ネットワーク(並べ替え)問題を解決するために使用されるパケットのシーケンス番号。
謝辞数は、ACK--の受信を確認するために、パケットロスのない問題を解決するために使用されます。
ウィンドウは、フロー制御を解決するため、有名なスライディングウィンドウ(スライディングウィンドウ)でアドバタイズ・ウィンドウとして知られています。
パッケージの種類であるTCPフラグは、主にTCPステート・マシンを操作するために使用されます。
二、流量控制与滑动窗口
三、TCP建立连接和关闭的三次握手
client和server应该理解为发送方(客户端)和接收方(服务器)
三. 拥塞阻塞 明明网络已经堵塞了,还一个劲地发送大量包,甚至重发,那么这个时候,大家都没得玩了。于是,TCP引入了拥塞窗口(cwnd)的概念。
“每收到一个ACK,拥塞窗口就增加一个报文段”。
当然上图的情况太理想,实际的情况,坑cwnd为2的请求发出去两个报文包的时候,先返回了一个ACK,然后cwnd这个时候就为3,发送方就会继续发送请求包。。。
拥塞避免算法
慢启动使得cwnd是呈指数增长。一定不可能是无限增长的,这里就有个阀值,超过这个阀值,就进入拥塞避免算法。
先说拥塞避免算法,拥塞避免算法说的是拥塞窗口的增加不再是“每收到一个ACK,拥塞窗口就增加一个报文段”。 而是“每收到一个ACK,cwnd = cwnd + 1/cwnd”。
快速回复算法
快速恢复算法是为了不要有一个重传就那么大响应。能尽快恢复到网络流畅时候稳定的状态。
其他