《路由与交换技术》读书笔记
小小感悟
工作近3年,基本没去看路由交换相关书籍,趁着搬家后,周末闲暇时间,快速看了一遍《路由与交换技术》,温习了一遍,很有收获,以后还是要多花时间看看其他类型的书。
读书笔记
1.1 移动通信网络
长期演进/系统架构演进作为下一代移动通信的统一标准,具有高频谱效率、高峰值速率、高移动性和网络架构扁平化等优势。
移动通信网络架构组成:无线基站设备、移动承载网络、核心网。
数据通信设备位于网络的中间,连接起无线基站和核心网服务器,承担着数据转发的重要功能。
1.2 网络互联基础
计算机始于20世纪60年代,当时网络的概念是基于主机架构的低速串行连接,提供应用程序执行、远程打印和数据服务功能。
一个完整的数据通信系统由报文、发送方、接收方、传输介质和协议5个部分组成。
报文:通信的数据块(文本、数字信息编码后,以报文方式发送)
发送方:发送数据的设备。
接收方:接收报文的设备
传输介质:信号传送的载体,无线或有线,局域网有光纤、网线;
协议:管理数据通信的一组规则
什么是网络协议?
所谓网络协议,即是为了让网络中不同设备能进行通信而预先制定的一整套通信各方遵守的格式和约定,协议定义了网络设备如何进行信息交换,是网络通信的基础。协议分两种:私有协议(网络设备厂商自定义的协议)、开放式协议(标准机构(如ISO机构、IETF机构、IEEE机构、ITU机构、EIA机构)定义的协议),私有协议与开放式协议不同处?私有的无法与其他厂商互通。
分层的概念?
为了让不同设备能互相通信,大家都必须遵循同一个标准,但单一的巨大的协议导致网络设计难度加大,也不利于查找问题,引入了分层概念。
OSI 模型:
应用层:提供应用程序通信
表示层:处理数据格式、数据加密等
会话层:建立、维护和管理会话
传输层:建立主机端到端连接
网络层:寻址和路由选择
数据链路层:提供访问介质、链路管理等
物理层:比特流传输
TCIP/IP 模型
应用层:
传输层:
网络层:
数据链路层:
物理层:
TCP/UDP
TCP传输控制协议:提供面向连接的、可靠的的字节流服务
UDP用户数据报协议:无连接,面向数据报服务
数据的封装和解封装:
TCP三次握手:
客户端发送一个SYN段,表示客户端期望连接服务器端口,初始序列号为a
服务器发回序列号为b的SYN段作为响应,同时设置确认序列号为客户端序列号加1(a+1),作为对客户端的SYN报文的确认。
客户端设置确认序列号为服务器端的序列号加1(b+1),作为对服务器端SYN报文段的确认。自此,TCP连接建立。
TCP可靠传输:
TCP可靠传输体现在确认技术的应用方面,保证数据流从源设备准确无误的发送到目的设备,工作原理如下:当目的设备收到源设备发送的数据报时,向源端发送确认报文,源端收到确认报文后,继续发送数据报,如此重复。当源设备发送的报文没有收到确认报文,在一定时间后(源设备在发送数据报时启动计时器,计时器开始计时到结束的时间),源设备降低数据传输速率,重新发送数据。
ICMP协议:
ICMP是网络层协议,ICMP作用为传递差错、控制、查询报文等信息,利用ICMP可以获取网络中问题的反馈,如ping用来检查网络连接及主机是否可达的常用方法,tracert可探测源节点到目的节点之间数据报文所经过的路径。
ping:
ping是一个发出请求并等待响应的过程,发起ping命令的源端首先向目的端发送“Echo”消息并等待回应,如果Echo包到达目的地,并且在确定时间周期内从目的地成功返回“Echo Reply”包给源端,则ping成功,一旦超过时间周期,则显示“Request timed out”请求超时的消息。
Tracert:
Tracert首先发送一个TTL为1的UDP报文,因此第一跳发回一个ICMP错误消息以指明此数据报不能被发送,之后发送TTL为2的UDP报文,过程不断进行,直到抵达目的地。Tracert记录下每个ICMP TTL超时消息的源地址,从而给用户报文提供到底目的地所经过的网关IP地址。Tracert可以测试连通性,当Tracert某一目的地时,从显示路径可以判断出故障点在何处。
ICMP消息类型:
0 Echo Reply 响应回应消息
3 Destinaation Unreachable 目的不可达消息
4 Source Quench 源抑制消息
5 Redirect 重定向消息
8 Echo 响应消息
11 Time Exceeded 超时消息
12 Parameter Problem 参数问题消息
13 Timestamp 时间戳消息
ICMP代码(code):
类型 代码 描述
3 0 网络不可达
1 主机不可达
2 协议不可达
3 端口不可达
数据通信系统五元组构成,源IP、目的IP、源端口、目的端口、传输层协议
数据链路层由MAC和LLC两个子层构成,两个子层分别实现什么功能?
LLC为逻辑链路控制子层,位于网络层和MAC子层之间,负责识别协议类型,并对数据进行封装以便通过网络进行传输。
MAC为介质访问控制子层,负责指定数据如何通过物理线路进行传输,并向下与物理层进行通信。
分组在源端从高层传递向低层时,数据会被封装。