OSI-トランスポート層

OSI-トランスポート層

ポート番号(2つのバイト

SYN(1ビット)

ACK(1ビット)

セッションの多重化(IPアドレスは、たくさんのことを行うことができているのはなぜ?)

ソースポートアドレスは異なる場合があります

五重(ない同じ2つの五重の世界)

ソースIPアドレス - 送信先のIPアドレス - 送信元ポート番号 - 宛先ポート番号 - プロトコル番号

ポート

0-65535

0-1023既知のポート

1024-65535

ポート番号 アプリケーション 中国名 合意
20/21 FTP ファイル転送プロトコル(大きなファイルの転送) TCP
22 SSH リモート管理アプリケーション(セキュリティ、暗号化) TCP
23 telnet 有効なリモートプロトコル(安全でありません) TCP
25 SMTP 簡易メール転送プロトコル(単にメール) TCP
53 DNS ドメイン名解決プロトコル UDP / TCP
69 TFTP 小さなファイルを転送 UDP
80 HTTP ハイパーテキスト転送プロトコル TCP
110 POP3 受信メール TCP
161/162 SNMP ネットワーク管理プロトコル UDP
179 BGP 外部ゲートウェイルーティングプロトコル TCP
443 HTTPS (HTTP + SSL)HTTPを確保 TCP
520 RIP ダイナミックルーティングプロトコル UDP
521 RIPngを 動的ルーティングプロトコルの次世代 UDP

TCPの信頼性の
基盤の信頼性

1.データの送信が発注されます

2.データ送信は、肯定応答機構であります

3.データ再送メカニズム

4.信頼性の前提は、接続を確立することです

TCP 3ウェイハンドシェイク

1.最初のハンドシェイク:クライアント断絶がランダムに生成されたシーケンス番号seq = J、接続を確立しようとし、SYNフラグビットが1に設定され、サーバにデータパケットである、Clinetは、肯定応答Severのを待って、SYN_SENT状態に入ります。

前記第2ハンドシェイク:、SYNフラグが1であり、他方が接続を確立する要求を示すクライアントが接続を確立するために、受信したパケットを知りたい断つ、ACKフラグが1が接続を確立することに同意であるACK = J + 1、クライアント端末SEQ私はあなたに、xの髪を伝えるためにデータを送信する、Xサーバは、+ 1を送信し送信するために、それは始まった次回からのx + 1、あなたは私が(確認の効果を)受け取ったパケットxを送って、相手側に伝えることです配列番号ランダムに生成されたSEQ = K、サーバがSYN_RCVD状態に入る所有していません。

第3のハンドシェイク:クライアントがACK J + 1か否かを確認する、確認応答を受信し、ACKがACK = K + 1、正しいACKフラグが1にセットされ、次いで場合、1であり、Kは、前に受信したデータを表します。 、スリーウェイハンドシェイクを完了し、K + 1は、ACKがセットされ、そして正しい場合、接続が確立され、サーバ、およびクライアントは、確立された状態になり、その後、送信は、クライアントとサーバとの間始めることができるかどうかサーバー、ACKサーバーチェックにデータパケットを送信します。データ。

特定の参照ブログhttps://www.cnblogs.com/Qing-840/p/9283367.html

https://www.cnblogs.com/lms0755/p/9053119.html

https://blog.csdn.net/qq_38950316/article/details/81087809

おすすめ

転載: www.cnblogs.com/zx125/p/11311739.html