• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NGPONG
V2EX  ›  程序员

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

  •  1
     
  •   NGPONG ·
    NGPONG · Sep 27, 2019 · 5298 views
    This topic created in 2493 days ago, the information mentioned may be changed or developed.

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

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

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

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

    然后有时间了,在把大部头的书看看。
    justlgx
        12
    justlgx  
       Sep 27, 2019
    直接看 MOOC
    Caratpine
        13
    Caratpine  
       Sep 27, 2019   ❤️ 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
       Sep 27, 2019
    @gesse 谢谢,是很好的建议。其实关于你提这些东西,在工作中,或者是自己的编码多少都有接触过,很多时候一些功能可能就是几篇 blog,或者是上网搜一下例子的事,但是往往很多部分其实都是理解的不是很深入,所以就干脆系统的,从零开始学习一次
    NGPONG
        15
    NGPONG  
    OP
       Sep 27, 2019
    @Caratpine
    @justlgx
    @JawnHa

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


    @eminemcola
    是的,这就是我近期的目标打算
    OHyn
        21
    OHyn  
       Sep 27, 2019
    top down 是本好书,入门开发常用的概念都有。具体深化就看实际需求了。到时候你自己就能决定进阶书籍
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 23:25 · PVG 07:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.