あの年、私たちに誤解されたTCP
2614 ワード
引用する
最近、「慕課網」の実戦課程「剣指
これは私がコンピュータのネットを学ぶ时使う教科书で、私达にいっしょに见て本当の
勉強する
概要
私たちが毎日使用している
各
3回握手する.
詳しく説明する
1回目の握手:接続が確立されると、クライアントは
2回目の握手:サーバーは
3回目の握手:クライアントはサーバの
なぜ接続を確立するには3回の握手が必要ですか?
非常に深い問題は、真剣に考えなければならない.
これは「コンピュータネットワーク」という本で説明されている.
2ページいっぱいで、核心を一言も言っていない.
仮定
正しく受信された場合は、
このパケットの場合、最初のパケットであれば、これは合理的であり、返信
したがって、
3回握手する.クライアントは、 サービス側は受信を確認します. サービス側は、その クライアントは受信を確認します.
まとめ
本を書くのは容易ではありません.間違いは避けられません.すべての作者も尊重されるべきです.
しかし、万千人の生徒を教える教科書として、学校に教科書の選択を頼むときは慎重にしてください.
最近、「慕課網」の実戦課程「剣指
Java
面接-Offer
直通車」を結合して基礎知識を復習し、コンピュータネットワークを復習したところ、本で学んだTCP
関連知識が正確ではなく、面接の要求に合わないことが分かった.これは私がコンピュータのネットを学ぶ时使う教科书で、私达にいっしょに见て本当の
TCP
!勉強する
概要
TCP
:フルネームTransmission Control Protocol
,伝送制御プロトコル.TCP
は、接続向けで信頼性の高い、バイトストリームベースのトランスポート層通信プロトコルである.私たちが毎日使用している
HTTP
、HTTPS
は、輸送層に基づくTCP
プロトコルです.TCP
パケット形式各
TCP
メッセージにはシーケンス番号と確認番号があり、再送メカニズムと組み合わせてデータ伝送の信頼性を保障している.TCP
新聞の次の3つの表現は非常に重要である.ACK
:確認シーケンス番号フラグSYN
:接続プロセスFIN
:finish
フラグを確立し、接続を解放する3回握手する.
TCP
接続の中で最も有名なのは
です!詳しく説明する
1回目の握手:接続が確立されると、クライアントは
SYN ( seq = x )
パケットをサーバに送信し、同時にSYN_SEND
状態に入り、サーバの確認を待つ.2回目の握手:サーバーは
SYN
パッケージを受け取り、お客様のSYN ( ack = x + 1 )
を確認しなければならない.同時に、自分もSYN ( seq = y )
パッケージ、すなわちSYN + ACK
パッケージを送信し、この時サーバーはSYN_RECV
ステータスに入る.3回目の握手:クライアントはサーバの
SYN + ACK
パケットを受け取り、サーバに確認パケットACK ( ack = y + 1 )
を送信し、このパケットの送信が完了し、クライアントとサーバはESTABLISHED
状態に入り、3回の握手を完了した.なぜ接続を確立するには3回の握手が必要ですか?
非常に深い問題は、真剣に考えなければならない.
これは「コンピュータネットワーク」という本で説明されている.
2ページいっぱいで、核心を一言も言っていない.
TCP
三回握手の核心は交換Client
とServer
初期のSequence Number
である.仮定
TCP
接続中に握手が3回もなかったと仮定します.さらに,通信中にClient
からServer
への全二重通信チャネルが確立されたと仮定する.Client
がServer
にパケットを送信する場合.このパケット番号は18888
であり、長さは100
である.正しく受信された場合は、
TCP
のメカニズムに従って、ACK
,ack = 18988
に返信する必要があります.このパケットの場合、最初のパケットであれば、これは合理的であり、返信
18988
は、現在の18988
以前のパケットがすでに受信されていることを意味し、次の期待データ番号は18988
である.Client
とServer
が同時に2つのパケットを送信したと仮定し、18788
と18888
は、ネットワークの問題で送信されなくなった.そのサーバ側が18788
に返信するのは合理的ではありません.したがって、
ACK
接続で通信する双方は、相手が送信を開始したデータの初期のTCP
を知る必要がある.この任務を遂行するために、Sequence Number
の3回の握手があった.3回握手する.
TCP
初期値を送信します.Sequence Number
初期値を送信する.Sequence Number
は、サービス側が1つの2、3
パケットを送信することで、自分のTCP
の確認と送信の2つのタスクを完了することができるので、3回の握手です.まとめ
本を書くのは容易ではありません.間違いは避けられません.すべての作者も尊重されるべきです.
しかし、万千人の生徒を教える教科書として、学校に教科書の選択を頼むときは慎重にしてください.