未分類 29 12 月 2020 如何设计一个网络协议栈? 如何设计一个网络协议栈? 資深大佬 : abser 1 好家伙,你想实现什么,或者说想实现哪个分层网络模型中的哪几层功能? 大佬有話說 (12) 資深大佬 : Tianao 有意思,呵呵 資深大佬 : Lemeng ns-3 ? 資深大佬 : tubowen 去看看 lwIP 資深大佬 : irytu 先熟读 tcp/ip 协议栈详解 資深大佬 : nezumi85757 https://github.com/saminiir/level-iphttps://github.com/lishuhuakai/ToyIPhttps://github.com/lishuhuakai/ToyIP/tree/master/toy_doc 資深大佬 : gesse 能写协议规范的 就是牛逼 你是想重新写代码实现现在的协议栈,还是要自己设计规范 資深大佬 : v2lf 为什么想要实现网络协议栈呢?目前的各层协议已经很成熟了,常见的问题基本都能解决。如果真是对协议栈设计的过程感兴趣,可以看看现在各网络协议的设计、发展历史。 資深大佬 : nthhdy 题主应该是要在某个非标准的物理层协议(例如非标准的电压逻辑)上把剩下几层协议写出来,我感觉这种情况下应该看系统的需求规定数据流格式 資深大佬 : jingkaimori 一般也就实现一个应用层的协议吧,这倒是挺多的,只不过大部分情况下没必要,常见的开源协议完全足够用,但是某些情况下为了安全或者实现特殊功能也会自己设计协议,比如 QQ 用的协议 資深大佬 : wangbenjun5 先写一个网络协议规范,然后实现它 資深大佬 : janxin 实际上网络都不是设计出来的,本来设计了 OSI7 层,结果呢? 本地 LAN 就 4 层,广域网上可能只用 IP 协议,IP 下面的链路层跟家用的 LAN 又不一定一样。 資深大佬 : lewis89 tcp 的稳定性,拥塞控制等各种东西你要自己再想一套出来的话怕是得对数学和统计有很深理解才可以