摘要:
一、TCP三次握手除了建立连接(发送SYN、SEQ、ACK),还会完成什么工作(也就是在报文的传输过程中还会携带什么信息) (1)最大报文段长度(MSS)选项 TCP连接初始化时,通信双方使用该选项来协商最大报文段长度,防止IP分片。每一方都有用于通告它期望接收的MSS选项(MSS选项只能出现在SY 阅读全文
摘要:
TCP的选项有哪些内容 TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。典型的TCP头部选项结构如图所示。 选项的第一个字段kind说明选项的类型,有的TCP选项没有后面两个字段,仅包含 阅读全文
摘要:
一、协程如何被调度? 调度器的实现,有两种方案,一种是生产者消费者模式,另一种多状态运行。 1.1 生产者消费者模式 逻辑代码如下: 1 while (1) { 2 3 //遍历睡眠集合,将满足条件的加入到ready 4 nty_coroutine *expired = NULL; 5 while 阅读全文
摘要:
一、什么是CPU缓存 1.1 CPU缓存的来历 众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据。在很多年前,CPU的频率与内存总线的频率在同一层面上。内存的访问速度仅比寄存器慢一些。但是,这一局面在上世纪90年代被打破了。CPU的频率大大提升,但内存总线 阅读全文