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