当前位置: 技术问答>linux和unix
tcp/ip协议栈如何集成到操作系统?
来源: 互联网 发布时间:2016-02-04
本文导语: tcp/ip协议栈中,不同层次的协议之间通信是如何实现的呢?如此多的协议是怎样协同工作的? | 上层为下层提供固定函数接口 下层向上层注册并提供回调函数 看书 | 建议去...
tcp/ip协议栈中,不同层次的协议之间通信是如何实现的呢?如此多的协议是怎样协同工作的?
|
上层为下层提供固定函数接口
下层向上层注册并提供回调函数
看书
下层向上层注册并提供回调函数
看书
|
建议去研究一下kernel,最好做重新编译kernel的实验
|
移植一个小型的TCP/IP协议栈玩玩就可以明白很多。比如LWIP。
|
主要是在网络层那块儿,上层调用的socket系统函数里面有参数,系统根据参数调用不同的协议栈,不过novell的,unix的等,所以如果要加都在这一部分。加入的协议栈再调用链路层函数向下发送和接受。
建议看看 TCP/IP详解 卷二
建议看看 TCP/IP详解 卷二