三次握手: 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;(SYN:同步序列编号) 第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即syn+ack包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的syn+ack包,向服务器发送确认包,向服务器发... 作者:kkkkde 发表于 2019/03/15 17:16:05 原文链接 https://blog.csdn.net/kkkkde/article/details/88579039 阅读:9 继续阅读 >>


胡锦雲 19/03/15 17:16:05
移动语义和右值引用 特性说明 C++11中最为重要的特性就是移动语义和右值引用。这两者带来的革命性变化,使得其成为大家选择C++11的理由,以及提升代码效率的必备之法。 左值和右值 C++中所有的表达式和值,要么是左值,要么是右值。通俗的来说,左值指可以使用&取得其地址的“非临时对象”,而右值则是指不可用&取得其地址的“临时对象”。 int a = 0; 在上面这个例子中,a可以... 作者:hepangda 发表于 2019/03/14 22:24:45 原文链接 https://blog.csdn.net/hepangda/article/details/88562995 阅读:20 继续阅读 >>


娄泽豪 19/03/14 22:24:45
#include <sys/types.h> #include <sys/socket.h> int listen(int fd, int backlog); listen在服务器端的作用就是将服务器端的套接字转换成被动监听的套接字,何为被动监听? 在服务端,我们的端口和ip肯定 作者:qq_41681241 发表于 2019/03/14 22:24:10 原文链接 https://blog.csdn.net/qq_41681241/article/details/88562440 继续阅读 >>


畅柯 19/03/14 22:24:10
文章目录记住,TCP是一种流协议常见的协议格式便于解包的协议设计方法详解 Http 协议HTTP请求请求方法:短连接过程HTTP响应Content-Type: text/plainContent-Length 字段Content-Encoding 字段set-Cookie 字段http状态码http/1.0,http/1.1,http/2.0 的区别HTTP1.0 HTTP 1.1主要区别HTT... 作者:liushengxi_root 发表于 2019/03/13 19:40:31 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88535683 阅读:16 继续阅读 >>


刘生玺 19/03/13 19:40:31
docker 什么是Docker? 摘自百度百科: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口。 通俗的来说,就像是虚拟机一样,但是比虚拟机好用的多,而且不用担心环境等问题。 Docker的安装 安装要求:1.它仅适用... 作者:ghorge 发表于 2019/03/13 18:00:40 原文链接 https://blog.csdn.net/ghorge/article/details/88538171 阅读:4 继续阅读 >>


马艺诚 19/03/13 18:00:40
文章目录讲述原因和过程:提问:两个主要原因:为什么需要2MSL 呐???因为:RST报文产生的三种情况:1. 访问不存在的端口/处于time_wait的端口2. 异常终止连接3. 处理半打开连接 首先,这是一个每个面试官都会几乎提到的问题,那么这就问题来了,如何回答这个看似简单的问题呐? 先行阅读: TCP连接的简介 使用 tcpdump 工具观看TCP三次握手 讲述原因和过程: 原因就是: 因... 作者:liushengxi_root 发表于 2019/03/13 16:26:43 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88528778 阅读:22 继续阅读 >>


刘生玺 19/03/13 16:26:43
首先从网上各处找来TCP/UDP的区别的答案: OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。UDP: UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低... 作者:liushengxi_root 发表于 2019/03/13 11:12:08 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88428646 阅读:17 继续阅读 >>


刘生玺 19/03/13 11:12:08
nginx 的配置 二进制 nginx.conf access.log 记录http访问 err.log 定位问题 nginx 命令行 -g 覆盖配置文件 -p 指定运行目录 -c 使用指定的配置文件 -s 发送信号 -t,-T 检查配置文件语法 -v 版本 重载:nginx -s reload 日志切割:nginx -s reopen 重新开一个日志文件 SSL/TLS 协议如何保... 作者:liushengxi_root 发表于 2019/03/12 22:44:52 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88382675 阅读:174 继续阅读 >>


刘生玺 19/03/12 22:44:52
主函数: int main(int argc, char *argv[]) { g_listen_fd = CreateTcpSocket(port, ip, true); listen(g_listen_fd, 1024); SetNonBlock(g_listen_fd); for (int i = 0; i < cnt; i++) { ... 作者:liushengxi_root 发表于 2019/03/12 20:30:38 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88421955 阅读:18 继续阅读 >>


刘生玺 19/03/12 20:30:38
文章目录什么是Hook层?静态链接库加载时的动态链接(可省略,编译原理得好好学了,深入理解计算机系统也该看看了)运行时的动态链接实例:(1)使用LD_PRELOAD(2)不使用LD_PRELOAD总结:libco中的hook技术实例: libco中的read函数 什么是Hook层? 就是通过 hook 系统的 socket 函数族来实现无需修改代码的异步化改造。简单来说,就是利用动态链接的原理来修... 作者:liushengxi_root 发表于 2019/03/12 15:29:04 原文链接 https://blog.csdn.net/liushengxi_root/article/details/88421227 阅读:47 继续阅读 >>


刘生玺 19/03/12 15:29:04