#tcp

macOS关闭apache httpd开机启动

<h3 id="macos关闭apache-httpd开机启动">macOS关闭apache httpd开机启动</h3> <p>macOS默认安装了apache httpd服务,并且会开机自动启动,占用了80端口。 如果不需要httpd服务,可以关闭apache httpd服务,取消开机自动启动。</p> <p>在终端执行如下命令:</p> <p><code>sudo lsof

go语言处理TCP粘包

<h3 id="go语言处理tcp粘包">go语言处理TCP粘包</h3> <h6 id="tcp粘包是指发送方发送的若干数据包到接收方接收时粘成一包从接收缓冲区看后一包数据的头紧接着前一包数据的尾">TCP粘包是指发送方发送的若干数据包到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。</h6> <p>粘包可能由发送方造成,也可能由接收方造成。</p> <h6 id="

TCP的三次握手与四次挥手详解

<h3 id="tcp的三次握手与四次挥手详解">TCP的三次握手与四次挥手详解</h3> <p>所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个报文。</p> <p>三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,

go语言用tcp实现GET请求

<h3 id="go语言用tcp实现get请求">go语言用tcp实现GET请求</h3> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code

源码编译安装dns2tcp

<p>dns2tcp是一个通过dns隧道转发tcp连接的工具。</p> <p>源码下载地址如下:</p> <p><code>https://github.com/alex-sector/dns2tcp</code></p> <p>在终端执行如下命令</p> <p><code>git clone https://github.com/alex-sector/dns2tcp</code> </p>