网络编程
逐步学习网络编程相关的知识体系
Yee Jason
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 swoole (websocket)的一些经验和坑
一、注意长连接失效问题 报错: 1、使用redis报错:read error on connection 2、使用ping报错:socket error on read socket 解决方案: 1、ping 2、tcp-keep-live 3、连接重试二、fd建立和销毁 维护fd: ...原创 2020-09-22 18:04:55 · 1667 阅读 · 0 评论 -
使用systemd管理swoole服务
Systemd 是 Linux 系统中新一代的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。很多新的Linux发行版已经使用Systemd取代了init,作为初始守护进程。Swoole的服务器程序可以编写一段service脚本,交由systemd进行管理。实现故障重启、开机自启动等功能编写Service脚本Systemd的Service配置在/etc/systemd/system/目录中,可以创建一个echo.service文件,实际...转载 2020-09-05 00:49:54 · 256 阅读 · 0 评论 -
Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
1、tcp是全双工的协议、因此双发都会向对方发送协议。 四次挥手如下: 1、客户端执行主动关闭,发送 fin的包(fin),表示客户端的数据发送完毕。 2、服务端执行被动关闭,发送确认 ask 包。 3、服务端给客户端发送 fin,告诉客户端我也要关闭。 4、客户端确认服务端的ask的包。思考:根据三次握手,那么为什么不能是三次挥手呢?中间的两个部分为什么...原创 2020-03-14 22:39:33 · 4501 阅读 · 1 评论 -
Tcp为什么三次握手?为什么不是二次、或者四次?
一、首先第一个要知道的就是tcp是一个可靠的、全双工的协议。 并且提供排序、确认等机制,双方会互相确认,客户端(client)向 服务器(server) 发送一个 包(例如:syn),那么服务器同样也会恢复一个(ask)的确认包,根据这个概念。二、四次握手: 首先4次握手是可以的,如下就是发送步骤,但是可以发送中间有两次是服务端一起发起的,那么就是不是可以...原创 2020-03-14 22:24:27 · 935 阅读 · 0 评论 -
TCP总结和time_wait存在的原因
一、tcp介绍 首选,TCP提供客户端与服务器之间的连接。TCP客户端先与某个给定的服务器建立一个连接,在跨该连接与服务器交换数据,然后终止这个连接。 1、tcp提供了可靠性,当tcp向另一端发送数据时,它要求对端返回一个确认,如果没有收到确认,tcp就会自动重新传递数据并等待更长时间,在数次冲传之后,tcp才放弃,如此在尝试发送数据上所花的总时长一般为4-10...原创 2020-03-11 22:28:44 · 468 阅读 · 0 评论 -
UDP
UDP 是一个简单的传输层协议,应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据包,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。UDP不保证UDP数据会达到其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据包只能达到一次。 我们使用UDP进行网络编程所遇到的问题是它缺乏可靠性。如果一个数据报达到了其最终的目的地,...原创 2020-03-11 21:57:25 · 2787 阅读 · 0 评论 -
TCP/IP 简介
OSI模型的底下两层是随着系统原创 2020-03-11 21:45:07 · 301 阅读 · 0 评论
分享