因为这门课是基础课程,而且配合音频的形式发布,所以我多以理论为主来进行讲解。在专栏更新的过程中,不断有同学让我推荐一些网络方面的书籍,还有同学说能不能配合一些实验来说明理论。

的确,网络是一门实验性很强的学科,就像我在开篇词里面说的一样:一看觉得懂,一问就打鼓,一用就糊涂。 在写专栏的过程中,我自己也深深体会到了。这个时候,我常常会拿一个现实的环境,上手操作一下,抓个包看看,这样心里就会有定论。

《TCP/IP详解》实验环境搭建

对于网络方面的书籍,我当然首推Rechard Stevens的《TCP/IP illustrated》(《TCP/IP详解》)。这本书把理论讲得深入浅出,还配有大量的上手实践和抓包,看到这些抓包,原来不理解的很多理论,一下子就能懂了。

这本书里有个拓扑图,书上的很多实验都是基于这个图的,但是这个拓扑图还是挺复杂的。我这里先不说,一会儿详细讲。

Rechard Stevens,因为工作中有这么一个环境,很方便做实验,最终才写出了这样一本书,而我们一般人学习网络,没有这个环境应该怎么办呢?

时代不同了,咱们现在有更加强大的工具了。例如,这里这么多的机器,我们可以用Docker来实现,多个网络可以用Open vSwitch来实现。你甚至不需要一台物理机,只要一台1核2G的虚拟机,就能将这个环境搭建起来。

搭建这个环境的时候,需要一些脚本。

网络协议知识串讲-第40讲-搭建一个网络实验环境:授人以鱼不如授人以渔相关推荐

  1. 趣谈网络协议笔记-二(第十一讲)

    趣谈网络协议笔记-二(第十一讲) TCP协议(上):因性恶而复杂,先恶后善反轻松 自勉 我似乎天性不擅长争斗,但是有些时候,我也必须砥砺前行. 强大是和平的前提,而善良不是. 前言 今天回到家里已经是 ...

  2. 趣谈网络协议笔记-二(第十讲)

    趣谈网络协议笔记-二(第十讲) UDP协议:因性善而简单,难免碰到"城会玩" 自勉 如果手上没有剑,我就无法保护你.如果我一直握着剑,我就无法抱紧你.--<Bleach> ...

  3. 趣谈网络协议笔记-二(第十七讲)

    趣谈网络协议笔记-二(第十七讲) P2P协议:我下小电影,99%急死你 自勉 逃离舒适区! 正文 一. P2P协议 整个篇章讲的就是这两个协议之间的区别.P2P协议就是迅雷下载数据时所用的协议, 众所 ...

  4. 趣谈网络协议笔记-二(第六讲)

    趣谈网络协议笔记-二(第六讲) 交换机记忆的到底是端口,还是方向,如果是方向那么何来方向,下图中的感觉更像是网桥? 局域网中的数据是不是必定先经过交换机(网桥,hub)? 为什么广播时mac地址为25 ...

  5. 软件测试——网络协议知识(二)

    一.三次握手四次挥手 1.三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立. (1)第一次 ...

  6. HTTP、TCP网络协议知识整理

    git原文不定期更新地址:https://gitee.com/H_david/interview-record/tree/master/src/need_learn/theoretical_knowl ...

  7. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)

    网络协议从入门到底层原理 网络互联模型(了解请求过程.网络分层) 物理层(Physical) 数字信号.模拟信号 数据通信模型 信道(单工.半双工.全双工) 数据链路层(Data Link) 封装成帧 ...

  8. 100 个网络基础知识看完,可以成半个网络高手

    1)什么是链接? 链接是指两个设备之间的连接.它包括用于一个设备能够与另一个设备通信的电缆类型和协议. 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层, ...

  9. 网络协议从入门到底层原理(11)网络爬虫、无线网络、HTTP缓存、即时通信、流媒体

    补充知识 网络爬虫 网络爬虫的简易实例 robots.txt 无线网络 HTTP 缓存(Cache) 缓存 - 响应头 缓存 - 请求头 缓存的使用流程 即时通信(IM) XMPP MQTT 流媒体 ...

最新文章

  1. cscript.exe自动启动解决方法分享
  2. 学习笔记 Keras:常见问题
  3. 【渝粤教育】 国家开放大学2020年春季 1079高等代数专题研究 参考试题
  4. 好的PPT——准备工作
  5. 严格对角占优矩阵特征值_二次型和特征值
  6. Jmeter-Maven-Plugin高级应用:Selecting Tests To Run
  7. shell中lsort,uniq,cut,wc,seq命令使用
  8. 卡西欧计算机怎么传程序,卡西欧计算器程序传输软件fa-124的使用方法
  9. 洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)
  10. 再谈System.arraycopy和Arrays.copyOf
  11. 大数据精准运营需要注意的点
  12. AS函数的一些特殊应用
  13. 简简单单认识call,apply,bind方法
  14. html行为样式动作是啥,什么是结构、样式、行为分离?
  15. 图像识别并用机械手进行抓取
  16. 如何使用MySQL Workbench建立数据库
  17. 学习廖雪峰的Git教程
  18. XRD测试的68个问题(一)
  19. 卷积神经网络CNN——使用keras识别猫咪
  20. 三峡学院计算机调剂,2018年重庆三峡学院考研预调剂公告

热门文章

  1. 快逸报表填报后保留填报数据并自动关闭提示窗口
  2. 国美金融贷款通过TCP建立连接,国美金融贷款发送HTTPS请求
  3. MES系统中如何构建完善的质量追溯管理?
  4. GIT检查是否SSH通畅的指令
  5. 硅晶圆(圆晶片)的制造工艺
  6. MapReduce分布式计算框架
  7. 云服务器上利用R运行tensorflow/keras
  8. Mac用终端连接mysql数据库(终极版)
  9. BSM业务服务管理体系,一只无形的手
  10. 如何通过cmd安装Python库