随笔分类 -  网络模型

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

点击右上角即可分享
微信分享提示