Linux
代码宇宙
微信公众号:代码宇宙
展开
-
内核层的网络协议笔记
应用层创建一个 Socket 在内核层发生了什么? 应用层创建 Socket 连接,进入阻塞状态 进入传输控制层,传输控制层准备三次握手中的第一个握手包,进入阻塞状态 进入网络层,通过网卡寻找 NEXT JUMP(下一跳) IP 地址,进入阻塞状态 进入链路层,通过下一跳 IP 地址翻译为 MAC 地址,存在直接取到,不存在进行 ARP 广播查找 进入物理层发送实际请求 应用层、传输控制层、网络层、链路层、物理层它们的关系层层解耦又层层依赖,它们的关系如下图: 扩展: https://www.bili原创 2020-08-03 22:17:24 · 196 阅读 · 0 评论 -
学了3年终于听懂了 TCP 三次握手和四次分手
TCP 三次握手要从服务端和客户端的角度分别理解 首先 客户端发送第一次握手 syn 服务端收到并回复第二次握手 syn + awk (此时表明,客户端的输出没有问题,服务端收到了,说明服务端的输入是正常的,接着服务端现在发送了第二次握手) 服务端发送第二次握手 syn 客户端收到了 并且也回复了 awk (此时三次握手成功,服务端发送的握手包,客户端收到了,服务端也收到了客户端的响应,证明客户端和服务端的输入和输出都是正常的) 这个时候连接才刚刚开始建立 ...原创 2020-08-02 22:08:47 · 208 阅读 · 0 评论 -
Centos7 下 Redis 实现开机自动启动
系统环境:Centos 7 1.创建 init.d 文件 vim /etc/init.d/redis 需要注意的是 redis.conf 中的 daemonize 属性需要设置成 yes #!/bin/sh PATH=/usr/local/bin:/sbin:/usr/bin:/bin #找到本机安装redis后,存放redis命令的目录 REDISPORT=6379 #redis的默认端口, 要和下文中的redis.conf中一致 EXEC=原创 2020-06-28 00:13:32 · 365 阅读 · 0 评论