トランスポート層
I.概要
1.特徴:
提供されるトランスポート層プロセス間末端論理的な通信、ネットワーク層は、ホストとの間の論理的な通信を提供します。
=機能トランスポート層とネットワーク層+分離多重化(ポート)輻輳制御のフロー制御は、+ + +信頼できる送信(TCP)
2.ポート
本質:ポートがデータを交換するプロセスおよび輸送エンティティ間のアプリケーション層プロトコルであり、16ビットのアドレス。
分類:サーバのポート番号:<1023は、固定され、開示された実施例:HTTPポート番号が80である、HTTPSポート番号は443です。
別名:既知のポート番号、ポート番号システム
<49132、ポート番号が登録します
クライアントのポート番号:<65535は、ローカルな重要性だけ、オペレーティングシステムのディストリビューションで必要なリカバリ後のオペレーティングシステムを持って、切れ
別名:一時的なポート番号
開発:あなたはポート番号が間違っている埋める場合は、ICMPプロトコルは送信者に送信されたポート到達不能エラーメッセージが表示されます。
3、2つの協定
UDPプロトコル:ユーザー日付protocal、ユーザーデータグラムプロトコル。ユーザーデータグラムのためのPUD
TCPプロトコル:転送制御protocal、伝送制御プロトコル。PDUはセグメントであります
HTTP、SMTP、TELNET、FTP:TCPプロトコルのプロトコルを使用して
私は他の人がUDPで使用されている知っています
二、UDPプロトコル
1つの特長
(1)コネクションレス、ベストエフォート型の配信(信頼できない単語)
(2)メッセージのための(アプリケーション層がどのIP層、フロー制御なしと輻輳制御機能に送信されるヘッダに追加します)
(3)支持マルチキャスト(TCPのみ、二つのソケットがTCP接続が一つだけTCPを決定するため)
(4)単純な形式ヘッダ(のみ送信元アドレス、宛先アドレス、長さ、チェックサム、2 * 4 = 8バイト)
2、UDPパケットフォーマット
ソースポート
汎用ポート
長さ:ユーザデータグラムの長さは、8の最小
検査と
検査を行い、目の前に12バイトを追加すると、疑似ヘッダ(送信元IPアドレス、宛先IPアドレス、プロトコルフィールド、等)、UDPデータグラム常にダブルバイト、および
そうでない場合、追加0の終了した後、その結果を加算、バイナリ1、受信側も、合計2進数の1を介して送信されるダミーヘッダとデータパケットを合計
すべて(1が理解してください内部の数学的原理)
三、TCPプロトコル
1、特長
(1)接続(ソケット)指向のトランスポート層プロトコル、信頼性の高い配信(信頼できるトランスポートプロトコル)
コネクション型:ソケットまたはソケットのIPアドレス:TCPプロトコルのポート番号は一つだけ通信
(2)バイトストリーム指向の(フロー制御、輻輳制御)は、TCPセグメントが送信されたバイトを含んでいたどのくらいの輻輳ウィンドウの値と現在のネットワークによって与えられた他のに依存
セグメントサイズ=分(値他のウィンドウ、輻輳ウィンドウ)
(3)(両端のTCP接続が受信バッファを有し、送信バッファ・ウィンドウは、受信バッファよりも小さくなっている)全二重通信を提供
図2に示すように、ヘッダフォーマット
(1)ソースおよび宛先ポートは、2つのバイトを占有します
(2)数、4つのバイト数計算用いMOD2 ^ 32、シーケンス番号の各シーケンス番号ヘッダフィールド値の代表で送信TCPバイトストリーム
送信されたデータの最初のバイトの新聞セグメントシーケンス番号。
(3)他の次のセグメント番号の最初のデータバイトを受信することを期待する確認応答番号、4バイト、すなわち、次の他のセグメントに現在の確認応答番号=番号
(4)オフセットデータ、セグメントのセグメントデータ部の距離、すなわち、TCPヘッダ長の先頭に4バイト(20バイト+オプション)、
注意: 数据偏移数值的单位为4个字节(32位),首部最大长度为15*4=60字节。
(5)紧急URG ,1个字节,URG = 1 时有效,在发送区可以插队排到 最前面去,与紧急指针字段配合使用
(6)紧急指针,2个字节,紧急指针指出了紧急数据的末尾在报文段中的位置。
注意:窗口为零时,也可发送紧急数据。
(7)ACK 1个字节,ACK = 1时有效,在TCP连接建立后所有传送的报文段都必须把ACK置为1
(8)PUSH 1个字节,笔者觉这有URG就够了
(9)复位RST 1个字节 RST=1时 TCP连接出现严重的错误,必须释放连接,重新建立
拒绝一个非法的报文段
拒绝打开一个连接
(10)同步SYN 1个字节 SYN = 1时,表示这是一个连接请求或连接接收报文
连接请求:SYN=1,ACK=0
连接接收:SYN=1,ACK=1
(11)终止FIN 1个字节 FIN=1时,释放一个连接,表明此报文段的发送方的数据以及发送完毕,并要求释放运输连接。
(12)窗口 2个字节 窗口指的是发送本报文段的一方的接收窗口。窗口值作为接收方让发送方设置其发送窗口的依据
窗口值明确指出了现在允许对方发送的数据量。窗口值经常在动态变化着。
(13)时间戳选项 10个字节 = 时间戳值字段4 + 时间戳回送回答6 。用途如下
计算RTT,发送方发送报文时将当前系统时间写入时间戳字段,接收方接收到该报文段时,将
时间戳字段复制到时间戳回送回答字段,当发送方收到确认报文后,可以准确地计算RTT
防止序号绕回,区分新旧报文,用2.5Gbit/s的速率发送报文时,不到14秒序号就会重复TCP序号
大于2^32时,TCP报文段序号会出现相同的值。
(14)选项 长度可变,最长40字节,
(15)保留字段
summary:
6个一字节的:URG ACK PUSH RST SYN FIN
重要字段(I THINK) 窗口 指出允许对方发送的数据量
偏移字段,序号,确认号,仿佛都是用来定位的