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

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

  •  1
     
  •   NGPONG · 56 天前 · 1730 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    然后有时间了,在把大部头的书看看。
        12
    justlgx   55 天前
    直接看 MOOC
        13
    Caratpine   55 天前
    推荐两本通俗易懂的非砖头书
    《网络是怎么连接的》[日] 户根勤 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 网络编程》卷一,卷二的浓缩版,讲的都挺白话的。
        14
    NGPONG   55 天前
    @gesse 谢谢,是很好的建议。其实关于你提这些东西,在工作中,或者是自己的编码多少都有接触过,很多时候一些功能可能就是几篇 blog,或者是上网搜一下例子的事,但是往往很多部分其实都是理解的不是很深入,所以就干脆系统的,从零开始学习一次
        15
    NGPONG   55 天前
    @Caratpine
    @justlgx
    @JawnHa

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


    @eminemcola
    是的,这就是我近期的目标打算
        21
    OHyn   55 天前
    top down 是本好书,入门开发常用的概念都有。具体深化就看实际需求了。到时候你自己就能决定进阶书籍
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4323 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.