书籍读后感
背景介绍:
学习软件工程也有3年光阴了,但是目前对于软件工程基础知识之一——计算机网络,没有形成一个系统的知识。在微信公众号**(小林coding**)的作者的介绍下,开始了两天的阅读——《网络是怎样连接的》一书。
感悟:
看完之后,简直直呼666。以前还在纠结计算机(笔记本)中有没有OSI全部协议,计算机内部是否有交换机,为什么一定需要MAC地址等问题都在该书中得到了诠释。
如果你是刚刚入门计算机网络,这本书很适合你。如果你是对计算机网络一知半解,这边也适合你。很好一本入门级别的书籍。
书籍思路
该书并没有按照经典教材的思路从底到顶的思路继续书写,反而是按照一个网络包
- 从发送方中开始生成、经过Socket库处理、操作系统对于TCP/IP等协议的处理手段、网卡程序驱动、网卡、物理层的具体分析;
- **交换机局域网:**到中间那层——交换机、互联网接入路由器、通过modem进行调制解调(比如ADSL Modem)、
- **接入网:**最后成为DSLAM(局端多路Modem)、最后通过BAS(宽带接入服务器)、隧道到达隧道专用路由器
- web服务器端局域网:防火墙、缓存服务器
- Web服务器(与发送方过程相反):网卡、网卡驱动、协议栈(TCP/IP)、Socket库、Web服务器
章节梳理
第一章章节:浏览器生成消息
- 在这一章你可以了解到以下内容:
- 一个网址比如www.baidu.com的解析、ftp、http等
- HTTP的主要方法,常见的GET、POST等
- IP地址的分类、DNS协议与Socket之间的联系
- 操作系统委托协议栈发送消息——建立套接字
- 创建套接字——创建套接字阶段
- 将管道连接到服务器端的套接字上——连接阶段
- 收发数据——通信阶段
- 断开管道并删除套接字——断开阶段
第二章章节:用电信号传输TCP/IP数据
- 在这一章可以了解到:
- 套接字与协议栈的关联
- 连接-"准备"服务器、TCP头部格式
- 收发数据
- 从服务器断开并删除套接字、IP头部格式、MAC头部
- 交换机、集线器区别
- ICMP协议、ARP协议、UDP协议
第三章章节:从网线到网络设备
- 在这一章可以了解到
- 信号在网线和集线器传输
- 交换机的包转发操作
- 路由器的包转发操作
- 路由器的其他功能
第四章章节:通过接入网进入互联网内部
- 在这一章可以了解到
- ADSL接入网的结构和工作方式
- 集线器、交换机、互联网接入路由器
- 光纤接入网——FTTH
- 接入网使用的PPP和隧道
- 网络运营商的内部
- 跨越运营商的网络包
- ADSL接入网的结构和工作方式
- 这一章节重点讲解了网络在运营商是如何运作的
第五章章节:服务器端的局域网中有什么玄机
- 在这一章可以了解到
- Web服务器的部署地点
- 防火墙的结构和原理
- 通过将请求平均分配给多台服务器来平衡负载
- 利用缓存服务器分担负载
- 内容分发服务
第⑥章章节:请求到达Web服务器,响应返回浏览器
- 在这一章可以了解到
- 服务器概览
- 服务器的接收操作
- Web服务器程序解释请求消息并作出响应
- 浏览器接收响应消息并显示内容