<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – TCP</title>
    <link>https://www.devkuma.com/jp/tags/tcp/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/tcp/logo/180x180.jpg</url>
      <title>TCP</title>
      <link>https://www.devkuma.com/jp/tags/tcp/</link>
    </image>
    <description>Recent content in TCP on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/tcp/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>TCP/UDP (ソケット通信)</title>
      <link>https://www.devkuma.com/jp/docs/tcp-udp/</link>
      <pubDate>Fri, 08 Jul 2022 18:59:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tcp-udp/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tcp-transmission-control-protocol&#34;&gt;TCP (Transmission Control Protocol)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;コネクション型サービスを提供する。&lt;/li&gt;
&lt;li&gt;高い信頼性を保証する。&lt;/li&gt;
&lt;li&gt;コネクションの確立には 3-way handshaking を使う。&lt;/li&gt;
&lt;li&gt;コネクションの切断には 4-way handshaking を使う。&lt;/li&gt;
&lt;li&gt;データのフロー制御と輻輳制御を行う。
&lt;ul&gt;
&lt;li&gt;フロー制御: 受信者のバッファーオーバーフローを防ぐ。&lt;/li&gt;
&lt;li&gt;輻輳制御: ネットワーク内のパケット数が過度に増加する現象を防ぐ。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;全二重、ポイントツーポイントサービス (双方向送受信サービス) を提供する。&lt;/li&gt;
&lt;li&gt;ファイル交換のように信頼性が重要な場合に使われる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;udp-user-datagram-protocol&#34;&gt;UDP (User Datagram Protocol)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;コネクションレス型サービスを提供する。&lt;/li&gt;
&lt;li&gt;信頼性は低い。&lt;/li&gt;
&lt;li&gt;データの転送順序が入れ替わることがある。&lt;/li&gt;
&lt;li&gt;データを受信したかどうかを確認しない。3-way handshaking のような過程はない。&lt;/li&gt;
&lt;li&gt;TCP より転送速度が速い。&lt;/li&gt;
&lt;li&gt;リアルタイム性が重要なストリーミングで主に使用される。&lt;/li&gt;
&lt;li&gt;1:1、1:N、N:M の通信が可能である。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>TCP</category>
      
      <category>UDP</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>ネットワーク TCP/IP とは？</title>
      <link>https://www.devkuma.com/jp/docs/tcp-ip/</link>
      <pubDate>Tue, 10 Jan 2023 11:21:21 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tcp-ip/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tcpip-とは&#34;&gt;TCP/IP とは？&lt;/h2&gt;
&lt;p&gt;TCP/IP は TCP (Transmission Control Protocol) と IP (Internet Protocol) を組み合わせたもので、コンピューターネットワークを支える最も重要な技術要素の一つと言える。&lt;/p&gt;
&lt;p&gt;コンピューターネットワークやインターネットを動作させている通信技術をまとめて「TCP/IP」と呼ぶのが一般的である。TCP と IP だけでなく、ICMP や TCP、HTTP など、さまざまなものがある。いずれにしても、ネットワークを通じて何かを送るときに必要なプロトコルだと考えればよい。&lt;/p&gt;
&lt;h3 id=&#34;プロトコルとは&#34;&gt;プロトコルとは？&lt;/h3&gt;
&lt;p&gt;ここでいうプロトコルとは「通信規約」を意味する。データはさまざまな要素と一緒に送信される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/network-protocol.png&#34; alt=&#34;プロトコル&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データ A: 最初に始まるデータ&lt;/li&gt;
&lt;li&gt;データ B: その次のデータ&lt;/li&gt;
&lt;li&gt;データ C: さらにその次のデータ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このようにデータが送られる順序を決めておかなければ、いったい何が送られてきたのか分からなくなってしまう。&lt;/p&gt;
&lt;p&gt;たとえば、「受信者」「どこから来たのか (自分のアドレス)」「データ内容」というデータが順番に送られていることが分かっていれば、受信側も「受信者」「どこから来たのか (自分のアドレス)」「データ内容」と認識してデータを判別できる。&lt;/p&gt;
&lt;p&gt;そのため、プロトコルは必ず必要である。&lt;/p&gt;
&lt;p&gt;とにかく TCP/IP といえば、ネットワーク網の通信規約だと考えればよい。&lt;/p&gt;
&lt;h2 id=&#34;どのようなやり取りでデータが送信されるのか&#34;&gt;どのようなやり取りでデータが送信されるのか？&lt;/h2&gt;
&lt;p&gt;たとえば、インターネットでサイトを見るとする。次のようなリクエストがネットワークを通じて送られる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ブラウザーがリクエストメッセージを作成する。&lt;/li&gt;
&lt;li&gt;OS の TCP/IP 処理ソフトウェアが、トランスポート層と呼ばれる場所へデータを渡す。&lt;/li&gt;
&lt;li&gt;トランスポート層の TCP というプロトコルによって TCP ヘッダーが付加される。つまり、データの先頭にそのようなデータが付く。&lt;/li&gt;
&lt;li&gt;続いて、ネットワーク層と呼ばれる場所へデータが送られ、ここで IP ヘッダー (宛先などのデータ) が付加される。&lt;/li&gt;
&lt;li&gt;さらに MAC ヘッダーなどのヘッダー情報が追加され、LAN アダプターからデータが送信される。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;難しい。少し分かりにくいが、データの先頭に必要に応じてさまざまなものを付けてから送信すると考えればよい。&lt;/p&gt;

      </description>
      
      <category>TCP</category>
      
      <category>IP</category>
      
      <category>Network</category>
      
    </item>
    
  </channel>
</rss>
