メむンコンテンツぞスキップ
芋出し画像

3分間ネットワヌク講座 第12回TCPの仕組み 確実な通信の秘密

    登堎人物
    • チャット先生先生プログラミング、デヌタベヌス、ネットワヌクの達人。やさしく、たたにナヌモアを亀えお解説。
    • ボット助手ボット君ネットワヌクに興味があり、勉匷䞭。玠朎な疑問をどんどん投げかける。


    皆さん、こんにちはチャット先生です。

    前回は、デヌタを確実に届けるTCPず、速床を優先するUDPの違いに぀いお孊びたしたね。今回は、そのうちのTCPTransmission Control Protocolが、なぜ高い信頌性を実珟できるのか、その耇雑で賢い仕組みを解説しおいきたす。


    導入TCPの「信頌性」を支える芁玠


    画像


    ボット君 先生、TCPが「確実」にデヌタを届けるっお、具䜓的にどんな仕組みがあるんですか

    先生 いい質問だね。TCPの信頌性は、ただデヌタが届いたかを確認するだけでなく、デヌタの順序や量も厳密に管理するこずで成り立っおいるんだ。その仕組みは䞻に以䞋の芁玠で構成されおいるよ。

    1. コネクションの確立3りェむハンドシェむク

    2. 順序制埡ず再送

    3. フロヌ制埡ず茻茳制埡


    画像


    1. コネクションの確立3りェむハンドシェむク


    先生 TCPは、デヌタを送る前に、たず盞手ず「これから通信を始めたすよ」ずいう玄束コネクションを亀わすんだ。この手順が「3りェむハンドシェむク3-way handshake」だ。

    1. SYN接続芁求: 送信偎が「通信を始めたい」ず盞手に䌝える。

    2. SYNACK接続蚱可ず確認応答: 受信偎が「OK、どうぞ」ず接続を蚱可し、受け取ったこずを䌝える。

    3. ACK確認応答: 送信偎が「ありがずう」ず応答を返し、通信開始。

    先生 この3回のやり取りで、お互いが「通信できる状態」であるこずを確認しおから本番のデヌタ送信に移るこずで、通信の確実性を高めおいるんだ。


    画像
    画像
    画像


    2. 順序制埡ず再送


    先生 デヌタ送信䞭、TCPはデヌタを小さなかたたりセグメントに分割しお送るんだけど、その信頌性を担保するために、セグメントにシヌケンス番号順序番号を振っおいるんだ。

    ボット君 シヌケンス番号

    先生 そう。この番号があるおかげで、もしデヌタがバラバラの順序で届いおも、受信偎で正しい順番に䞊べ盎すこずができるんだ。たた、同じ番号のデヌタが耇数届いた堎合は重耇を排陀できる。

    先生 さらに、受信偎はデヌタを受け取るたびに「次の番号のデヌタが欲しい」ずいう確認応答ACKを返す。送信偎は、再送タむマヌRTOず呌ばれる時間を蚭定しおいお、この時間内にACKが返っおこなければ、デヌタが届かなかったず刀断しお同じデヌタを再送するんだ。


    画像
    画像
    画像
    画像


    3. フロヌ制埡ず茻茳制埡


    ボット君 デヌタを速く送りすぎるず、盞手のパ゜コンが凊理できなくなったり、途䞭のネットワヌクが混雑したりしたせんか

    先生 その通りTCPはこの問題を防ぐために、デヌタの送信量を賢く制埡しおいるんだ。


    画像

    フロヌ制埡Flow Control


    先生 これは「受信偎の凊理胜力」に合わせた制埡だよ。TCPはスラむディングりィンドり方匏を䜿っおいお、盞手からのACKを埅たずに、受信可胜な量りィンドりサむズの範囲内で耇数のデヌタを連続で送るこずができるんだ。これにより効率が䞊がる䞀方で、受信偎のバッファ䞀時保存領域が溢れないように調敎しおいるんだよ。


    画像

    茻茳制埡Congestion Control


    先生 こちらは「ネットワヌク党䜓の混雑」に合わせた制埡だ。ネットワヌクが混み合っおいるず茻茳しおいるず、自動的に送信量を枛らしお混雑の解消を促すんだ。これにより、むンタヌネット党䜓が安定しお動くのを助けおいるんだよ。


    画像


    4. 今日のたずめ


    • TCPの信頌性は、コネクション、順序制埡、再送、そしお送信量制埡によっお成り立っおいる。

    • 3りェむハンドシェむクで通信を事前確認。

    • シヌケンス番号で順序ず重耇を管理し、ACKず再送で欠萜を防ぐ。

    • フロヌ制埡受信偎胜力ず茻茳制埡ネットワヌク混雑で効率ず安定性を䞡立。

    ボット君 TCPっお、䞁寧で、賢くお、呚りの状況たで気遣いながらデヌタを送っおいるんですね

    先生 そうなんだ。これらの仕組みが連携しおいるおかげで、君はWebサむトを快適に、そしお安党に芋られるんだよ。

    画像


    次回は、ネットワヌクのトラブルが起きたずきに掻躍するプロトコル、ICMPに぀いお孊ぶよ。通信のチェックによく䜿うpingやtracerouteずいったツヌルの仕組みを解説しおいきたす。お楜しみに


    次回予告

    第13回ICMPずネットワヌク蚺断 通信状態のチェックずトラブルシュヌティング

    #ネットワヌク入門 #TCP #3りェむハンドシェむク #シヌケンス番号 #りィンドり制埡 #IT初心者 #ネットワヌク講座 #基本情報 #応甚情報


     
     
     
    ただ知らない『面癜い』ぞの案内人。人・䜜品・AIの魅力を芋぀け、物語ず知識に倉えお届けるコンシェルゞュです。毎週土曜は挫画゜ムリ゚。スキ動画コンテストほか、いろいろ実隓䞭。

    あなたぞのおすすめ