V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2379920898
V2EX  ›  程序员

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

  •  
  •   2379920898 · 2020-11-13 11:03:15 +08:00 · 4939 次点击
    这是一个创建于 1474 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 条回复    2020-11-14 16:49:38 +08:00
    sadfQED2
        1
    sadfQED2  
       2020-11-13 12:11:35 +08:00 via Android
    我上周刚写了一个内网穿透
    lambdafate
        2
    lambdafate  
       2020-11-13 13:03:53 +08:00   ❤️ 1
    我写过的:
    1. 基于 socket 的聊天室
    2. 基于 socket 的 web 服务器和 web 框架
    都是应用层程序
    fasionchan
        3
    fasionchan  
       2020-11-13 13:27:25 +08:00   ❤️ 4
    我也爱折腾,写过不少:

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

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

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

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

    https://github.com/dushixiang/4dnat
    levelworm
        23
    levelworm  
       2020-11-14 15:27:16 +08:00 via Android
    写个 MUD 。
    darknoll
        24
    darknoll  
       2020-11-14 15:33:40 +08:00 via Android
    梯子
    2379920898
        25
    2379920898  
    OP
       2020-11-14 16:49:38 +08:00
    哈哈。看来可以实现好多好玩意。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3247 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:14 · PVG 21:14 · LAX 05:14 · JFK 08:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.