学完 tcp/ip 协议,可以开发点什么有意思高级的软件呢?

2020-11-13 11:03:15 +08:00
 2379920898
4977 次点击
所在节点    程序员
25 条回复
sadfQED2
2020-11-13 12:11:35 +08:00
我上周刚写了一个内网穿透
lambdafate
2020-11-13 13:03:53 +08:00
我写过的:
1. 基于 socket 的聊天室
2. 基于 socket 的 web 服务器和 web 框架
都是应用层程序
fasionchan
2020-11-13 13:27:25 +08:00
我也爱折腾,写过不少:

1. http 静态服务器;
2. 高并发 ftp 服务器(多年前在腾讯实习时的作业性质项目,写不出来就自觉滚蛋那种……);
3. socks5 代理服务器;
4. 私有协议 VPN ;
5. 在上家公司做过一个机房网络监控系统,用 ICMP 协议;
6. 还有一些杂七杂八的小工具;

就我个人经验而言,通过山寨一些常见网络服务和网络工具,来加深对网络协议的理解,特别有效。因此,强烈建议多动手折腾折腾~

最近在写一个网络协议入门教程,面向初学者,准备把我折腾过的小玩意都放上去,有兴趣可以关注下:

https://www.yuque.com/coding-fan/network
jaylee4869
2020-11-13 14:21:53 +08:00
@fasionchan 很多目录都打不开?空的?
fasionchan
2020-11-13 14:57:50 +08:00
@jaylee4869 刚开始不久,还没写完呢……
MeteorCat
2020-11-13 15:01:33 +08:00
写个简易的 redis
Jirajine
2020-11-13 15:03:29 +08:00
加密代理
lewis89
2020-11-13 15:11:16 +08:00
用 UDP 实现一个快速重传的可靠面向连接的协议 供应用层使用..
BingoXuan
2020-11-13 17:16:00 +08:00
tcp 转 udp
anonydmer
2020-11-13 17:19:05 +08:00
写个 tcp ++, 干掉它那些缺陷
sioncheng
2020-11-13 17:21:15 +08:00
自己撸一个 quic 啊
IDAEngine
2020-11-13 17:33:49 +08:00
rawsocket 撸起来,自定义一些网络协议
xsen
2020-11-13 20:30:04 +08:00
写个 userspace 的 tcp/ip 协议栈,c++就不要用了,用 golang 写个
baobao1270
2020-11-13 21:55:13 +08:00
1 、UDP 版的 $$R
2 、实现一个内网路由协议
arloor
2020-11-13 22:44:29 +08:00
自己实现科学上网功能
carlclone
2020-11-13 22:44:33 +08:00
基于 udp 写个 tcp
Tianao
2020-11-13 22:46:50 +08:00
开发个 TCP/IPv12 协议栈吧,这个级别听起来就挺高的。
beginor
2020-11-13 23:02:29 +08:00
igmp 组播?
jones2000
2020-11-14 10:49:50 +08:00
学完 tcp/ip 协议, 学一下网卡驱动(c 的), 然后就可以截获所有 tcp 协议了, 自己分析, 大多软件协议内容都不明文或直接 gzip 压缩的. 后面可以干的事就很多了。
Sakweas
2020-11-14 11:28:43 +08:00
@arloor 再来个 ShadowsocksR/V2ray ? 面向监狱编程?(雾

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

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

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

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

© 2021 V2EX