如何设计一个网络协议栈?

2020-12-27 16:16:19 +08:00
 abser
4059 次点击
所在节点    程序员
13 条回复
Tianao
2020-12-27 16:19:04 +08:00
好家伙,你想实现什么,或者说想实现哪个分层网络模型中的哪几层功能?
Lemeng
2020-12-27 16:25:28 +08:00
有意思,呵呵
tubowen
2020-12-27 16:51:32 +08:00
ns-3 ?
irytu
2020-12-27 17:04:29 +08:00
去看看 lwIP
nezumi85757
2020-12-27 17:08:16 +08:00
先熟读 tcp/ip 协议栈详解
gesse
2020-12-27 17:15:46 +08:00
v2lf
2020-12-27 17:37:20 +08:00
能写协议规范的 就是牛逼

你是想重新写代码实现现在的协议栈,还是要自己设计规范
nthhdy
2020-12-27 20:04:58 +08:00
为什么想要实现网络协议栈呢?
目前的各层协议已经很成熟了,常见的问题基本都能解决。
如果真是对协议栈设计的过程感兴趣,可以看看现在各网络协议的设计、发展历史。
jingkaimori
2020-12-27 20:37:40 +08:00
题主应该是要在某个非标准的物理层协议(例如非标准的电压逻辑)上把剩下几层协议写出来,我感觉这种情况下应该看系统的需求规定数据流格式
wangbenjun5
2020-12-27 20:45:27 +08:00
一般也就实现一个应用层的协议吧,这倒是挺多的,只不过大部分情况下没必要,常见的开源协议完全足够用,但是某些情况下为了安全或者实现特殊功能也会自己设计协议,比如 QQ 用的协议
janxin
2020-12-27 20:58:06 +08:00
先写一个网络协议规范,然后实现它
lewis89
2020-12-27 22:15:31 +08:00
实际上网络都不是设计出来的,本来设计了 OSI7 层,结果呢? 本地 LAN 就 4 层,广域网上可能只用 IP 协议,IP 下面的链路层跟家用的 LAN 又不一定一样。
bojongle
2020-12-27 23:13:22 +08:00
tcp 的稳定性,拥塞控制等各种东西你要自己再想一套出来的话怕是得对数学和统计有很深理解才可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739392

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX