在成都某网络公司实习,今年做了些 CDN 和宽带接入网,对网络方面越来越有兴趣
那么多的协议,很复杂啊,不过那可是这么多年的进化,还有历史遗留造成的
看书学还不够刺激,所以我想啊,能不能自己模拟个广域网出来玩玩,
剧情大概是这样的:
可模拟个两个主机通信,最基础的是模拟这个网线,让我头疼啊,
一开始,想到纯软件来搞,先基于 udp 写个"导线 class"出来,内含信号随机抖动,丢失一部分,导线接头等等,后来纸上理了理,真麻烦;
现在想的是用树莓派,不过这方面我目前只了解 GPIO 能输入 /输出,想和宝宝们探讨下可行性:
暂时想到这么多,目前我还是网络菜鸟,正在补充大量理论知识,同求书籍推荐啊,<计算机网络 自顶向下>和 CCNA 已经刷了,后面排着队刷 CCNP,<TCP/IP 卷一><卷二>
等物理层方案可行,立刻开搞,我会分享出折腾日记的!
欢迎拍砖!
1
xenme 2016-11-07 18:44:52 +08:00 via iPhone
你这有点跑偏了
我感觉你是要学做饭,结果现在开始研究怎么种麦子和水稻了 |
3
chenxuhua 2016-11-07 19:27:35 +08:00 via Android
软件模拟硬件😳
|
4
sennes 2016-11-07 21:05:01 +08:00
对你来说太难了 看你的描述似乎 GPIO 的性质和基础的电路知识都不足以支撑你完成这些实验。
|
5
JohnLou 2016-11-07 21:06:06 +08:00
为什么要再造轮子啊你们,你有人家厉害吗。
|
6
sennes 2016-11-07 21:11:17 +08:00
就说一个吧: 就算用 FPGA 来模拟 PHY 芯片都是一件困难的事情了,你还想着用树莓派来完成。
|
9
billlee 2016-11-07 22:55:26 +08:00
你的数电知识基本为 0. 除了 OC 门 /OD 门,一根线在同一时间只能由一个门驱动,否则会烧电路。一个输出高电平, 另一个输出低电平,接到一根线上就和把电源正负极直接接起来没什么区别。
|
10
uutoto OP @billlee 谢谢关注啊。数电完全为 0 啊。用 Gpio 能有啥法子么,或者其他方法。请指点一二
|
11
MartinWu 2016-11-07 23:30:45 +08:00 via iPhone 1
你有兴趣就有动力,不用管别人怎么说。找志同道合的人即可。
|
12
billlee 2016-11-07 23:45:13 +08:00 1
@uutoto 找本数电的书来看啊。就算我现在告诉你 GPIO 怎么做总线,你后面还会遇到各种各样的问题,比如发送和接收双方怎么同步。
另外你知不知道现在的双绞线以太网都是星型架构,总线型的只用在同轴电缆上。以太网双绞线是 full duplex 的,两台主机通信根本不会有冲突问题。 |
16
Siril 2016-11-08 10:30:26 +08:00 1
楼主不如搞几套便宜的 SDR 设备开发新的通讯协议吧
-------- 不是虚拟个网卡出来跑 tcp/ip , 记得要从物理层到应用层完全定制,别用 tcp/ip 哦。 |
17
crysislinux 2016-11-08 20:11:15 +08:00 1
在通信领域是有类似的东西的,印象中有套软件模拟了 4G 通信。可以用家用 PC 跑起来。
|
19
uutoto OP @crysislinux 您说的好像是"4G LTE UE simulator", 翻了些文章, 现在有点 ... @_@, 哈哈
|