随笔分类 - 网络模型
发表于 2020-07-14 10:11阅读:1240评论:0推荐:0
摘要:本文主要分析为什么TIME_WAIT状态的持续时间是2MSL而不是1MSL,3MSL或其它的时长,而不会详细描述为什么需要TIME_WAIT状态。 阅读本文需要的预备知识: 了解TCP协议的状态变迁; 了解TCP拆链的四次挥手过程; 了解为什么需要TIME_WAIT状态。 其实这个问题在《TCP/I
阅读全文 »
发表于 2020-07-10 23:38阅读:1880评论:0推荐:1
摘要:TCP协议是可靠的,数据包一定会到达(99.9%的情况下),而且是按顺序到达。 TCP是“流”协议,所谓“流”协议,就是没有界限,没有分割的一串数据。TCP会根据缓冲区实际情况进行划分,一个完整的包可能会拆分成多个包进行发送,也有可能把多个小包封装成一个大的数据包发送,这就是TCP粘包/拆包。 发生
阅读全文 »
发表于 2020-07-10 22:28阅读:286评论:0推荐:0
摘要:在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型。 为了方便理解,后面有衍生处理四层网络模型和四层网络模型。 OSI七层网络模型 应用层:为用户提供服务和协议,例如:HTTP,HTTPS,FTP、SMTP等。 表示层:应用固有数据格
阅读全文 »
发表于 2019-04-08 17:54阅读:1171评论:0推荐:0
摘要:阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈。 1.1 用户空间和内核空间 现在操作
阅读全文 »