随笔分类 -  TCP/IP协议栈源码分析

主要为《TCP/IP详解V2》的书中源码以及自己的代码笔记,详细注释TCP/UDP部分源码,不关注网络层的IP,ICMP等的策略
TCP/IP详解V2(五)之TCP协议
摘要:TCP处理中的辅助函数 tcp_template 功能A:为TCP和IP首部创建一个模板 tcp_respond 功能A:tcp_input调用它生成RST报文段,携带或者不携带ACK 功能B:tcp_timers调用它发送保活探测报文 tcp_drop 功能A:发送RST报文段并丢弃报文,向应用进 阅读全文

posted @ 2018-06-16 18:20 ukernel 阅读(677) 评论(0) 推荐(0)

TCP/IP详解V2(六)之TCP协议
摘要:TCP输入 tcp_input tcp_dooptions 功能A:处理TCP选项:EOL,NOP,MSS,窗口大小,时间戳 阅读全文

posted @ 2018-06-16 18:20 ukernel 阅读(1409) 评论(0) 推荐(0)

TCP/IP详解V2(四)之TCP协议
摘要:TCP输出 tcp_output 功能A:用于处理TCP的输出 阅读全文

posted @ 2018-06-16 18:17 ukernel 阅读(1059) 评论(0) 推荐(0)

TCP/IP详解V2(三)之TCP协议
摘要:TCP TCP是一种面向连接的传输协议,为两端的应用程序提供可靠的端到端的数据流传输服务。 数据结构 TCP专用控制块: TCP数据报图示: TCP状态变迁图: TCP的定时器 TCP为了每条连接维护了 七个 定时器,从三个角度描述:连接建立,数据传输以及连接终止 连接建立: 连接建立定时器 :定时 阅读全文

posted @ 2018-06-16 17:52 ukernel 阅读(1533) 评论(1) 推荐(0)

TCP/IP详解V2(二)之UDP协议
摘要:UDP UDP是一个面向数据报的简单运输层协议。 数据结构 udp_init udp_output udp_input 功能A:将UDP数据报放置到合适的插口缓存内,唤醒该插口上因输入阻塞的所有进程。不重点关注多播与广播的情况。 udp_detach udp_usrrep 总结: 问题1:IP数据报 阅读全文

posted @ 2018-05-04 19:57 ukernel 阅读(1518) 评论(0) 推荐(0)

TCP/IP详解V2(一)之协议控制块
摘要:TCP/IP源码详解 4.4BSD-Lite源码 阅读全文

posted @ 2018-05-04 17:38 ukernel 阅读(3250) 评论(0) 推荐(0)

导航