TCPIPプロトコル

  いくつかの概念

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がので、別のルートを選択することができるかもしれ到達する前に最初の達します。

。多重アクセスプロトコル:

 

A)ALOHAプロトコル:純粋なALOHAプロトコルとスロットALOHAプロトコル

 

b)はプロトコルのキャリア検知多重アクセス(CSMA):1 - スティック型CSMA、便利なスティックタイプのCSMA、p型スティック型CSMA、入って来

 

  衝突検出(CSMA / CD)とCSMA
  CSMA / CA(衝突回避CSMAプロトコル):短いRTSフレームを刺激する送信⽅、CTSは回避紛争への送信中に沈黙するサイトの周り⽅受け、受信⽅受けた後の短いフレームを送信し

 

しかし、また、接続指向ある仮想回線とコネクションレスパケットを。

II。ルーティングアルゴリズム

ネットワーク上の対応する適応アルゴリズムと非適応アルゴリズム(静的ルート、信頼性)(動的ルーティング、ネットワークルーティングテーブルは、リフレッシュ状態に応じて)もあります。

ダイクストラ最短パスアルゴリズム、アルゴリズムDistanceVectorベクトル距離、リンクステートアルゴリズム

⽹(また、ドメインルーティングプロトコルと呼ばれるIGP)内部ルーティングプロトコルオフ:

 

a)は、ルーティング情報プロトコル(RIP):アルゴリズム⽮からの量は、ベルマンフォードアルゴリズムは、例えば

 

b)はOpen Shortest Path Firstプロトコル(OSBF):このようダイクストラ法として、リンクステートアルゴリズム
 
III。ネットワークインタフェース

 

IPv4ヘッダフォーマット:

 

A)バージョン番号:4ビット、IPv4の充填4             ⻓ヘッダのB):4ビット、4バイト単位で、範囲5-15、デフォルト値5

 

C)サービスタイプ(TOS):8ビット、0           D)合計⻓度:16ビット、バイト単位で、合計⻓、ヘッダとデータを含むIPパケットを、説明は最大65535バイトであり、

 

E)識別子:16ビット、識別パケット内のCD⼀使用        F)マーク:、第2ビットが0 DF 3ビット、1が定義されていないビットでセグメントを表すが、3 MF 1、ならびにセグメントを示すビット

 

G)セグメントオフセット:13bit、8バイト単位、値0から8191  H)⽣保存期間(TTL):8ビット、秒

 

I)プロトコル:8ビットは、ADVANCED層プロトコルを示し         j)は、パケットヘッダのチェックサム:16ビット、各16ビット加算は、キャリー結果に加え、そして最終的に否定され

 

IPアドレスのk)は、送信元IPアドレスと宛先時間:各32ビット
 

インターネットプロトコル  IPが  ある  TCP / IP  つのシステム、二つの主要な契約。そして、  IPの  サポートは、プロトコルを使用する3つのプロトコルがあります。

ARP  ARP(アドレス解決プロトコル)

インターネット制御メッセージプロトコル  ICMP(インターネット制御メッセージプロトコル)

インターネットグループ管理プロトコル  IGMP(インターネットグループ管理プロトコル)

 

 

 

 

TCPトランスポート層

 

トランスポート層に比べてネットワークの異なる層の導入が最も大きいポートコンセプト。ただ、ネットワーク層アドレスと送信先アドレスを送信します。しかし、ホストがない複数のプログラムを区別するためにどのように、複数のプログラムを送信し、データの伝送のための受信ホストとのこと?これは、ポートの概念を導入しています。

 

トランスポート層の機能はさもあり、実質的にパケット処理動作を送受信定義ネットワーク層の上にいえば、このパッケージの配信かどうか、および受信者とどのような行動をサービスした後、しかし、別の場所に1つの場所からパッケージを置くための唯一の責任を負うもので、メール転送の労働者と同等です。これらは、トランスポート層で定義することができます。ここであることに注意してください、あなたはクワッドに関係なく、単純な基本的なパッケージを層の生地を輸送することができます。あなたが知っている、私はUDPを話しています。

UDP(User Datagram Protocol)を使用:リアルタイムビデオデータに使用される信頼性の低い、ADVANCED伝播効率を。データグラムと呼ばれる単位
伝送制御プロトコル(TCP):データ送信部は、データセグメントと呼ばれ
                                       データストリーミング、信頼性の高い、全二重⼯、フロー制御、輻輳制御

 

 

 

 

 

 

スクランブルされたパケット・ネットワーク(並べ替え)問題を解決するために使用されるパケットのシーケンス番号。

謝辞数は、ACK--の受信を確認するために、パケットロスのない問題を解決するために使用されます。

ウィンドウは、フロー制御を解決するため、有名なスライディングウィンドウ(スライディングウィンドウ)でアドバタイズ・ウィンドウとして知られています。

パッケージの種類であるTCPフラグは、主にTCPステート・マシンを操作するために使用されます。

送信元/宛先時間のI-コネクタコネクタ側:各16ビット

 

II。シリアル番号/肯定応答:各32ビット

 

:. 4ビットIIIヘッダ⻓、ユニット4つのバイト

 

IV。の予約:6ビット、ゼロ

 

V URG :. 1ビット、緊急ポインタが有効を示しています

 

VI ACK :. 1ビット、有効な検証セグメントを示します

 

VII PSH :. 1ビット、ホスト・データ・セグメントを伝えるには注意については、すぐにそれを適用するためのプロセスに提出されます

 

VIII RST :. 1ビット、再接続

 

ix. SYN:1bit ,同步序列号,⽤于确认连接

 

x. FIN:1bit ,⽤于释放连接

 

xi. 窗⼝⼤⼩ :16bit,⽤于流量控制,指示确认后还可发送的字节数

 

xii. 检验和 /紧急指针 :各16bit

 

 

 

 二、流量控制与滑动窗口

 

三、TCP建立连接和关闭的三次握手

 

client和server应该理解为发送方(客户端)和接收方(服务器)

建⽴连接:三步握⼿
a) 主机 1 向主机 2 发送序号 seq = x的连接请求 TPDU
b) 主机 2 答应连接请求, ack = x, seq = y
c) 主机 1 发送序列号 seq = x 的数据,并确认 ack = y
TCP协议的状态机

 

 

三. 拥塞阻塞 明明网络已经堵塞了,还一个劲地发送大量包,甚至重发,那么这个时候,大家都没得玩了。于是,TCP引入了拥塞窗口(cwnd)的概念。

流量控制:根据接收⽅的缓存容量来动态调整发送⽅的窗⼝⼤⼩,避免⼀个快速的发送⽅淹没⼀个慢速的接收⽅
拥塞控制:根据⽹络的承载容量来动态调整发送⽅的窗⼝⼤⼩,避免同⼀时刻发送⽅有太多的未被确认接收的
 算法:
慢启动在刚刚连接网络的时候,最好先慢慢检测网络情况,再确定发送包的数量。这就是我们说的慢启动算法。
   发送方从1个包开始,收到ACK,下次就发送2个包,收到这两个包的ACK(请注意,这里有可能只有一个ACK),下次就发送4个包。

“每收到一个ACK,拥塞窗口就增加一个报文段”。

当然上图的情况太理想,实际的情况,坑cwnd为2的请求发出去两个报文包的时候,先返回了一个ACK,然后cwnd这个时候就为3,发送方就会继续发送请求包。。。

 

 

 

 拥塞避免算法 

慢启动使得cwnd是呈指数增长。一定不可能是无限增长的,这里就有个阀值,超过这个阀值,就进入拥塞避免算法。

先说拥塞避免算法,拥塞避免算法说的是拥塞窗口的增加不再是“每收到一个ACK,拥塞窗口就增加一个报文段”。 而是“每收到一个ACK,cwnd = cwnd + 1/cwnd”。

 

 

快速回复算法

快速恢复算法是为了不要有一个重传就那么大响应。能尽快恢复到网络流畅时候稳定的状态。

 

其他

DNS域名查询类型 :

 

a) 递归查询 :每⼀个被请求的服务器如果没有记录, 就会向其它服务器查询, 并沿着

 

查询路径返回

 

b) 迭代查询 :本地服务器如果没有记录, 就向⾼级服务器查询, 被请求的服务器如果

 

没有记录就返回⼀个可供查询的服务器地址

 

FTP⽂件传输协议 :

 

a) 主动模式 :client 向 server 命令通道 21 端⼝, server 向 client 数据通道 20 端⼝

 

b) 被动模式 :client 向 server 命令通道 21 端⼝, client 向 server 数据通道> 1023

电⼦邮件相关协议 :
a) 消息交换的协议:
   i. 发送 email:简单邮件传输协议( SMTP)
   ii. 接收 email:
  1. 邮局协议第 3 版( POP3)
  2. Internet 消息访问协议( IMAP)
b) 消息格式的协议:
   i. RFC 822:基本的 ASCII的⽂本邮件
   ii. 多⽤途 Internet 邮件扩展( MIME )

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/knightoffz/p/11957265.html