网络编程
sg19911227
这个作者很懒,什么都没留下…
展开
-
让你真正知道Tcp的三次握手和四次挥手
在了解TCP之后我们需要先了解TCP Header的相关存储信息,这样我们能更好理解其过程,而不是死记硬背流程(网上一堆流程 问:吃饭了了吗?答:吃了。。。。。。) 1.TCP Header结构: Header 我们看到其实Header中的Data是分段的,这也需要seq和ack的帮助来保证服务端收到数据的连续性; 上图中Sequence number 和 Acknowledgement number是实现握手机制的保障 2.名词解释: SYN:代表请求创建连接,所以在三次握手中前两次要S原创 2020-07-29 18:51:34 · 255 阅读 · 0 评论 -
串起同步/异步、阻塞/非阻塞 IO模型
我们需要明确一点,我们在聊IO的时候,主要是聊用户进程和系统内核进程之间的read\white操作。 关键词: 1.阻塞:是指用户进程向内核进程提交请求,之后等待内核准备数据,线程一直处于阻塞状态,也就是"傻等"; 非阻塞:是指用户进程向内核进程提交请求,之后看内核进程是否已经准备好数据,如果准备好则进行读取到用户进程,如果没有准备好,则不进行等待,直接返回结果,但是会不断去尝试发起请求获取结果; 2.同步:是一种用户空间与内核空间的IO发起方式。同步IO是指用户空间的线程是主动发起IO请求的一方,原创 2020-07-29 18:30:12 · 139 阅读 · 0 评论