网络
m0_46560600
这个作者很懒,什么都没留下…
展开
-
http/https、TCP/IP、UDP的选择
TCP是简单直接的长连接,可靠的信息传输,数据包的大小没有限制。要实现一个稳定的TCP网络连接,需要处理断线检测、慢速客户端响应阻塞数据包,对开放连接的各种dos攻击,阻塞和非阻塞IO模型等等。最糟糕的特性是它对阻塞的控制,TCP假定丢包是网络带宽不够造成的,这种情况时TCP就会减少发包速度。 可靠的UDP也是有延迟的,但是由于它是在UDP的基础之上建立的通信协议,所以可以通过多种方式来减少延迟,...原创 2020-03-22 21:38:47 · 225 阅读 · 0 评论 -
网络编程中的并发与异步
之前有用到socket编程中的select函数实现异步,现在要写一个raw socket 来实现本地流量监控,同时记录ICMP,TCP,UDP流量,遇到起线程的问题,所以就有了想法,都是实现异步,select函数和起线程有什么区别,当前流行的服务器解决方案是什么。 答案: select函数(poll,epoll类似)本质不是异步,只是实现非阻塞的方法。 当前流行的解决方案是:event loop ...原创 2020-03-22 21:36:41 · 163 阅读 · 0 评论