有没有什么练手项目可以充分利用到计算机网络相关知识?

2020-11-08 11:44:34 +08:00
 zhao1014

实现一个简易 Tomcat 服务器可以吗?

8662 次点击
所在节点    Java
55 条回复
zarte
2020-11-09 10:39:00 +08:00
试着入侵下 v 站
8bit
2020-11-09 12:13:02 +08:00
弄个简单的 ftp 服务器或者客户端
adminii
2020-11-09 12:14:25 +08:00
网络协议:ARP 协议攻击,抓包工具,WIFI 密码破解( AES 最早的那种,算出来的),TCP,UDP,ICMP 发包工具,802.1X 认证工具
应用协议:使用 UDP,ICMP 实现 TCP (丢包重发,滑动窗口算法等)
chaleaoch
2020-11-09 12:24:28 +08:00
@zhao1014 撸一个 nginx tomcat guncorn uwsgi 之类的东西. 如果觉得难度大 /不显示,就分析源码,如果还觉得难度大, 网上有 nginx 源码剖析注释版.
xiaolong620
2020-11-09 13:39:28 +08:00
跑 java 来问不合适吧,我也想学,真香!
PDX
2020-11-09 13:40:13 +08:00
玩儿 openwrt
Jirajine
2020-11-09 13:47:44 +08:00
手写一个加密代理。
zhao1014
2020-11-09 14:01:07 +08:00
@xiaolong620 问的就是 java 实现 XD
newmlp
2020-11-09 14:02:55 +08:00
写一个代理或猥皮恩
irytu
2020-11-10 04:49:17 +08:00
http://csapp.cs.cmu.edu/3e/labs.html 最后一个 lab 拿走
fasionchan
2020-11-10 09:32:00 +08:00
写个 ping 命令,写个 traceroute 命令,写个 VPN,写个 Socks5 代理,写个 HTTP 服务器,写个 FTP 服务器,方法简直不要太多~~~观察常用网络工具、网络服务的行为,然后结合网络协议思考它是怎么实现的,最后将它山寨一遍就可以彻底掌握与之相关的网络知识~

我当年在腾讯实习时,有一个作业性质的项目就是开发一个高并发 FTP 服务器,很考察网络功底和动手能力,所以学习还是要多实践。

我最近计划写一个网络协议入门教程:

https://www.yuque.com/coding-fan/network

里面的编程实践环节,就是手把手演示如何从零实现一个网络工具,例如:重新发明 ping 命令或许可以参考下。只不过,刚刚起步,更新速度不快,大概是一周一两篇。等不及的话,热烈欢迎一起来写,哈哈~~~
catsoul
2020-11-10 09:55:23 +08:00
emmmm,感觉最简单的就是搞个 arp 欺骗的工具
beitayongguo
2020-12-08 17:06:17 +08:00
好问题
xsgaaa
2020-12-28 21:28:53 +08:00
网络聊天室程序
jvv
2023-03-25 11:50:49 +08:00
@fasionchan 大佬不更了吗

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

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

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

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

© 2021 V2EX