写在前面

《跟小智一起学网络》是一个有关计算机网络的学习教程。这个章节是对教程的介绍,主要包含的内容如下:


教程的特点

1)重点突出,贴近实际

教程对计算机网络教材中的重点章节进行深入讲解,所讲内容更贴近实际工作,让学习者能够做到学以致用。

2)通俗易懂,学习门槛低

教程通过大量的举例和配图,尽可能将复杂的问题简单化,学习门槛低,非常适合初学者。

3)重视实践,兼顾理论

教程坚持理论指导实践,实践检验理论的原则。通过网络工具的分析、对Linux系统的实际操作以及代码的编程,让学习者加深对网络理论知识的理解。


为什么要写这个教程

1)计算机网络很基础很重要

现在的软件系统大都是一个分布式的系统,作为一名软件开发人员,工作中或多或少都会涉及到网络通信相关代码的编写,熟练掌握TCP/IP和HTTP等基础协议必不可少;对于一名网络开发工程师,那就更不用说了,全面掌握各种网络协议是必备技能。

2)真正帮助后学者

小智作为一个过来人,深知计算机网络初学者的困惑和迷茫,单单通过大学里一本计算机网络教材,初学者只能建立理论上的认识,实际工作中还是不知如何下手。

3)挑战自己

小智是一个想法很多,实践却很少的人,害怕困难,很多决定做的事情总是半途而废。这次选择自己工作中最熟悉最擅长的领域来写教程,就是想挑战一下自己,看自己还能找什么理由不坚持下去。

4)让知识成体系化

平时解决工作中遇到的问题,通过搜索引擎获取到的知识,其实都是碎片化的,小智希望通过这个教程的写作,把碎片化的知识点都串起来,让自己的知识成体系化,能理解得更深。

5)倒逼自己输入

能够不断的输出新的技术文章,需要不断给自己输入新的知识才行。在IT技术发展如此迅速的时代,小智希望自己时刻关注技术新动态,保持不断学习的心态。

6)提高自己的写作能力

程序员天生就认为写代码重要,写文档不重要。小智从程序员到架构师,代码越写越少,技术文档越写越多。这一路走来,才慢慢领悟到,把文档写好其实比写代码更重要,也更难,尤其是写出让每个负责代码开发的程序员都看懂的文档就更难了。所以,小智希望通过写这个教程的过程,能慢慢提高自己的写作能力。


写给谁看

这套教程的目标读者包括:

  • 在校大学生

这套教程从最基础的概念讲起,逐层深入,通俗易懂,可以作为在校大学生学习计算机网络的辅助教程,通过教程中的实践操作,增加自己对理论知识的理解。

  • 程序员

作为一名非专业从事网络开发的程序员,可以重点学习计算机网络分层、TCP/IP协议、HTTP协议和网络套接字编程的相关内容,掌握日常开发工作中跟网络通信相关的知识点。

  • 网络开发工程师

这篇教程涉及的网络知识很广泛,除了讲解计算机通信的基础知识,还会讲解交换机和路由器的工作原理和实际操作,非常适合网络开发工程师这个岗位需要全面了解网络知识的需求。


包含哪些内容

这个教程包含的章节如下:

1)写在前面

对教程整体内容做一个全面的介绍,也就是本章节所讲的内容。

2)网络基础:

从最基础的网络知识开始,结合 Linux 系统的实践操作,讲解网络分层模型、TCP/IP 各层协议的原理和报文结构等。

3)Linux系统网络

学习 Linux 网络的实现机制、原理以及 Linux 系统的网络配置操作,是 Linux 系统上的网络实战。

4)Linux网络编程

讲解基于 Linux 系统的网络编程代码开发,包括 socket、Linux 内核网络模块、高性能报文处理等编程知识。

5)路由与交换技术

讲解网络核心部分的路由器和交换机的技术实现原理和配置操作。

6)数据中心网

讲解数据中心机房中的网络知识,包括负载均衡、CDN 技术、防火墙、缓存技术、虚拟化网络和容器网络等。

7)网络排障性能调优

结合具体案例,专题讲解网络故障排除和性能调优的经验方法总结。


小智是谁

小智,全名王小智,是本套教程的作者,从事网络编程开发十年,现任某IT网络公司系统架构师,主要负责公司下一代网络产品的系统架构设计,对数通、安全、虚拟化、云计算、DPI和存储等各个领域都有所涉猎。

小智大学学的是通信工程,通信工程是一个比较偏硬件的专业,但是硬件开发需要准备一堆开发板、单片机这些,小智当时觉得特麻烦,而开发软件,一台电脑就足矣,感觉特酷,等学了计算机网络后,能用软件的方式实现网络中的各种协议,小智就感觉更酷了。所以毕业至今,小智一直从事的都是网络开发相关的工作。

你可以在网络上的这些地方找到小智:

  • 微信公众号: 程序员小智和大鹏

  • github: https://github.com/coderxiaozhi

  • csdn: https://blog.csdn.net/RelaxTech

  • 知乎: https://www.zhihu.com/people/Relax4955


教程的编写思路是怎样的

1)从网络的组成来考虑,先讲网络边缘部分的主机和服务器,再讲核心部分的交换机和路由器,非专业从事网络开发的程序员重点关注边缘部分的内容,核心部分的内容可以只做了解。

2)从网络的层次来考虑,采用自上而下的方式,先讲面向用户的应用层,最后讲数据链路层,更利于读者理解。

3)尽可能结合使用场景讲解协议的理论知识,避免单独讲协议的枯燥和脱离实际。

4)结合大量的实践操作,让读者能够快速上手。



哈喽,我是小智,专业输出通俗易通的计算机基础教程,如果觉得教程对你有帮助,欢迎分享给你的朋友,也给小智点个一键三连,这对小智非常重要,谢谢你们,给各位抱拳了,我们下次见!

写在前面 - 跟小智一起学网络(1)相关推荐

  1. 计算机网络概述 - 跟小智一起学网络(2)

    前言 哈喽,小伙伴们,大家好,我是小智. 这个章节,主要让大家先了解一下计算机网络的全貌,能够从整体上建立对计算机网络的认识.主要包含的内容如下: 正文 计算机为什么要联网? 计算机网络,顾名思义,就 ...

  2. 利用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 很多人学习python,不知道从何学起. 很多人学习 ...

  3. 初次入坑解析的小程序(决定写代码风格的小程序)

    初次入坑解析的小程序(决定写代码风格的小程序) 我是一个大二的学生,在接触小程序之前我是一个学计算机运维的,后来入了坑,在入坑以后开发了两个小程序. 第一个是为学校开发的一个考勤的小程序,样式是别人设 ...

  4. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  5. 不写情书,程序员为什么还要学写作?

    跟小伙伴们一样,老兵哥也年轻过,在花季雨季也写过情书,不过经常石沉大海.当时特别希望自己的文笔好一些,像小说影视作品中的男猪脚那样一封书信就可以俘获菇凉的芳心.现今娃娃都能打酱油了,原来情书的效用早就 ...

  6. 学计算机等于写代码吗?计算机专业到底学什么?

    很多人觉得学计算机就等于学写代码,每天就是不停的敲代码,是这样吗?计算机专业都学些什么?听小编一一道来! 学计算机==写代码,我觉得没什么错误. 计算机系正经的任务就是建模并实现,建模是通过将业务转化 ...

  7. 小唐开始学 Spring Boot——(4)代码生成器

    文章目录 一.前期准备 1. 代码生成器下载 2.基础文件夹创建 二.开始! 1.配置pom.xml文件 2.配置generator-config.xml文件 2.1如果头文件爆红 2.2修改数据库文 ...

  8. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  9. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码

    分享下自己写的一个微信小程序请求远程数据加载到页面的代码 1  思路整理 就是页面加载完毕的时候  请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码  我是改的 onload ...

  10. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

最新文章

  1. Windows10上编译MXNet源码操作步骤(Python)
  2. Examples_06_02(android)DDMS的data文件中没有显示文件。
  3. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
  4. Android之系统服务-WindowManager
  5. tomcat jsvc java_opts_Tomcat 学习笔记(2) - 使用 jsvc 启动tomcat
  6. Vue第二部分(2):组件的嵌套与通信
  7. 深度学习-TF函数-layers.concatenate用法
  8. windows--bat--删除当前脚本del %0
  9. 家长的爱-爱对了吗? - 刘浩霖
  10. 查找算法---------斐波那契查找
  11. 终于理解你的软件 搞那么多年了 (通用权限管理系统组件源码完善了7-8年)
  12. Uml工具StarUML破解
  13. 虚拟交换系统 (VSS)
  14. win10系统做T3服务器,win10系统安装用友t3的图文教程
  15. 实现一个返回顶部的按钮功能(基于better-scroll实现)
  16. mysql phpwind_linux下的PHP+Mysql+PHPWind实现
  17. css app菜单,简单的Material Design风格手机App菜单特效
  18. java游戏怎么导入jme3,java - JME:将带有纹理的Cinema 4d模型导入jMonkey Projekt - 堆栈内存溢出...
  19. 到底什么是国土空间规划?
  20. linux运行jar文件Invalid or corrupt jarfile错误

热门文章

  1. Adobe Premiere基础-介绍,配置,快捷键,创建项目,创建序列(一)
  2. 关于人工智能(AI),【西部世界】提供一点小想法
  3. 《西部世界》,能给现实世界的人工智能带来怎样的狂想
  4. Arcgis(二) 绘制区域划分示意图——以重庆五大功能区为例
  5. 揭开神秘的莫比乌斯环异形创意LED显示屏的柔性显示之美。
  6. element-ui 执行 npm run build:theme 报错 Replace Autoprefixer browsers option to Browserslist config....
  7. 技术文摘12 yun jia 技术 资料 截图工具 美容
  8. WallPaperAbyss爬虫
  9. STC51单片机16——将输入信号2倍频
  10. 2022-2028全球与中国工业蜂窝网关市场现状及未来发展趋势