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

想问一下,从 0 开始学习计算机网络相关方面的知识,书籍从浅至深的顺序是怎么样的

  •  1
     
  •   NGPONG ·
    NGPONG · 2019-09-27 09:47:26 +08:00 · 4410 次点击
    这是一个创建于 1888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    野路子程序员出身,虽然工作了几年,但是很多计算机相关方面的知识可以说是一窍不通。
    就网络而言,近期准备下苦功夫深攻下去,前几天的《 TCP/IP 详解 卷一》到了,粗略的翻了一下,深刻的认识到以我目前的水品想把这本书啃透还是很困难的
    于是我想从最基层开始,从 0 到 1 的过程,想问下各位大神,就计算机网络知识而言,相关方面的书籍从浅至深的顺序是怎么样的

    21 条回复    2019-09-27 17:34:23 +08:00
    taogen
        1
    taogen  
       2019-09-27 10:00:21 +08:00 via Android
    入门看 《计算机网络:自顶向下方法》
    davidyanxw
        2
    davidyanxw  
       2019-09-27 10:05:02 +08:00
    这本书本身就是很经典的书,很多大牛也都推荐。
    书没问题,可能是对你而言,学习曲线比较陡峭。
    建议,可以先看一些入门类、科普类的,然后再循序渐进的学。

    推荐可以先看:
    http://beej-zhcn.netdpi.net/
    NGPONG
        3
    NGPONG  
    OP
       2019-09-27 10:06:34 +08:00
    @davidyanxw 你说的没错,所以我就是想把自己的基础提升上来,再仔细的阅读这本书,谢谢你的建议,会纳入参考!
    kakakaoshi
        4
    kakakaoshi  
       2019-09-27 10:41:29 +08:00
    买的《 TCP/IP 详解 卷一》是第二版吧,建议看第一版,不太需要基础,直接看就行,第二版章节安排没第一版合理,内容较多,可以看完第一版的再看第二版,个人感觉第一版每一章节、每一页内容都是满满的知识点。
    NGPONG
        5
    NGPONG  
    OP
       2019-09-27 13:39:50 +08:00
    @kakakaoshi 是第二版,我看网上说第一版翻译槽点太多了,就入了第二版
    cjpjxjx
        6
    cjpjxjx  
       2019-09-27 13:40:48 +08:00 via iPhone
    计算机网络 谢希仁
    NGPONG
        7
    NGPONG  
    OP
       2019-09-27 13:58:46 +08:00
    @cjpjxjx 感谢
    wqzjk393
        8
    wqzjk393  
       2019-09-27 14:09:06 +08:00
    计算机网络 王道
    NGPONG
        9
    NGPONG  
    OP
       2019-09-27 14:43:35 +08:00
    @wqzjk393 感谢,我想问下这本对比谢希仁那本如何
    JawnHa
        10
    JawnHa  
       2019-09-27 14:48:44 +08:00
    《计算机网络:自顶向下方法》比谢希仁那本友好一点
    gesse
        11
    gesse  
       2019-09-27 15:13:14 +08:00
    如果你是想了解网络知识,并以此能促进目前自己当工作,可以先用自己目前工作当主要语言,实现一些 tcp 服务器、udp 服务器、chat 程序,然后在前面基础上加上 io 多路复用、超时、tls 等。这个代码、例子啥的应该很多。

    以上能够在短时间之内让你利用少点的时间促进工作。边学边用。

    然后有时间了,在把大部头的书看看。
    justlgx
        12
    justlgx  
       2019-09-27 15:17:23 +08:00
    直接看 MOOC
    Caratpine
        13
    Caratpine  
       2019-09-27 15:23:16 +08:00   ❤️ 1
    推荐两本通俗易懂的非砖头书
    《网络是怎么连接的》[日] 户根勤 https://book.douban.com/subject/26941639/
    《 TCP/IP 网络编程》[韩] 尹圣雨 https://book.douban.com/subject/25911735/

    第一本书围绕“What happens when you type google.com into your browser and press enter?” 这个问题介绍网络知识。
    第二本书相当于是《 Unix 网络编程》卷一,卷二的浓缩版,讲的都挺白话的。
    NGPONG
        14
    NGPONG  
    OP
       2019-09-27 16:06:08 +08:00
    @gesse 谢谢,是很好的建议。其实关于你提这些东西,在工作中,或者是自己的编码多少都有接触过,很多时候一些功能可能就是几篇 blog,或者是上网搜一下例子的事,但是往往很多部分其实都是理解的不是很深入,所以就干脆系统的,从零开始学习一次
    NGPONG
        15
    NGPONG  
    OP
       2019-09-27 16:07:53 +08:00
    @Caratpine
    @justlgx
    @JawnHa

    感谢,已纳入参考
    eminemcola
        16
    eminemcola  
       2019-09-27 16:09:13 +08:00   ❤️ 2
    推荐先把《计算机网络:自顶向下方法》看一遍,看到网络层就可以了,数据链路层可以暂时跳过。
    然后实践一下 Unix 环境下的 Socket 编程,简单地跑个 C/S 架构的 Demo,抓包看看两端都发了什么东西。
    lskjdfgl
        17
    lskjdfgl  
       2019-09-27 16:23:42 +08:00
    编码-隐匿在计算机软硬件背后的语言
    wqzjk393
        18
    wqzjk393  
       2019-09-27 17:07:58 +08:00   ❤️ 1
    @NGPONG 王道的书是考研的参考书,比较薄。推荐这个是因为我觉得既然只是为了补充这方面的知识,而不是买来当字典查,那考研书是最好的选择了。因为考研的书基本都只关注重点问题,侧重点明显,知识体系比较完整,不像很多砖头书罗列概念罗列观点发散性太强。看这种考研书就是看概念,看原理,比较细节的没有讲到的自己去查,这样才能建立自己的知识框架。
    我之前学计算机网络,是因为要考 ccna,学的 tcpip 协议卷。知识点太多了,学完一遍基本就记得个子网计算之类的,后来还是要靠刷题和做实验才行。
    NGPONG
        19
    NGPONG  
    OP
       2019-09-27 17:18:31 +08:00
    @wqzjk393
    感谢!很有参考性的建议,谢谢
    NGPONG
        20
    NGPONG  
    OP
       2019-09-27 17:24:01 +08:00
    @lskjdfgl
    感谢,在豆瓣图书搜了下这本书,发现也是必读本之一


    @eminemcola
    是的,这就是我近期的目标打算
    OHyn
        21
    OHyn  
       2019-09-27 17:34:23 +08:00
    top down 是本好书,入门开发常用的概念都有。具体深化就看实际需求了。到时候你自己就能决定进阶书籍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:19 · PVG 19:19 · LAX 03:19 · JFK 06:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.