{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/2020-06-07-internet/","result":{"data":{"markdownRemark":{"id":"f8d229d3-34e1-5e9c-99c2-2deab43536c6","html":"<p>Intenet</p>\n<h2>do</h2>\n<p>base linux</p>\n<p>type exec</p>\n<blockquote>\n<p>exec is a shell builtin</p>\n</blockquote>\n<pre><code class=\"language-shell\">exec 22[^1]&#x3C;>[^2] /dev/tcp/www.baidu.com/80\n</code></pre>\n<p><sup id=\"fnref-1\"><a href=\"#fn-1\" class=\"footnote-ref\">1</a></sup> : </p>\n<p>一切皆文件</p>\n<p>建立 tcp 通信链接</p>\n<h2>http 协议是什么</h2>\n<h3>tcp</h3>\n<p>面向<code>连接</code>的<code>可靠</code>的传输</p>\n<pre><code class=\"language-shell\">echo \"GET / HTTP/1.0\\n\"\n\n# HTTP1.0\\n\n\necho \"GET / HTTP/1.0\\n\"\n\n# HTTP1.0\n</code></pre>\n<p>为什么是三次握手：<br>\n通信是双向的，客户端发送请求，服务端给出响应，客户端收到响应，客户端确认到服务端的请求响应是通的。客户端再次向服务端发出请求，服务端收到请求，服务端确认对客户端的请求和响应都是通的。</p>\n<p>传输控制层 -> TCP -> 连接 -> 三次握手 &#x3C;-> 数据发送 &#x3C;-> 四次挥手</p>\n<p>socket 套接字（唯一表示一个应用）\nip + port : ip + port\nip - 主机 port - 应用</p>\n<p>65535 个 port</p>\n<p>最多连接数 65535\nipA+i -- ipB:80\nc（A） ---- s（B:80）</p>","frontmatter":{"date":"June 08, 2020","title":"Internet","description":"CAS in Java","tags":["CAS","Compare and Swap"]}}},"pageContext":{"id":"f8d229d3-34e1-5e9c-99c2-2deab43536c6"}}}