一、通信基础
网络传输流程(机器A如何收发数据到机器B)
程序在发送信息时,应用层按既定的协议打包数据,随后由传输层加上双方的端口号,由网络层加上双方的IP地址,由链路层加上双方的MAC地址,并将数据拆分成数据帧,经过多个路由器和网关后,到达目标机器。
简而言之,就是按“端口—>IP地址—>MAC地址”这样的路径进行数据的封装和发送,解包的时候反过来即可。
数据的封装和分用(图解)
细节:
数据包==报头+数据(有效载荷)
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame)。
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)。
首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息。
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理,这个过程称为数据的分用。
传输时采用的光电信号
二、各层间通信
协议规则
协议下实际应用
在实际的网络环境中,发送方和接受方之间会有很多的硬件设备起到中转的作用,在下图中假设了一种通信结构,在两台计算机之间增加了两台交换机和路由器,发送主机的数据会通过以下中间设备到达接受主机。
完成步骤
1.发送主机按照前面讲解的内容进行数据封装。
2.从发送主机物理网卡发出的电信号通过网线到达交换机,交换机将电信号转换成二进制数据送往交换机的数据链路层。交换机根据数据帧头部的MAC地址将数据智能转发到对应的路由器设备,在转发前要重新将二进制数据转换成物理的电信号。
3.路由器接受到数据后,会拆掉数据链路层的MAC头部信息,将数据包送往网络层,路由器将检测数据包头部的目标IP地址信息,并根据该信息进行路由转发,将数据报文转发到下一路由器上,在转发前要重新封装新的MAC头部信息,并将数据转换成二进制。
4.之后的过程与前面大同小异。简单来说就是路由器接受电信号,将电信号转换成二进制数据发往网络层,然后根据MAC地址和IP地址进行重新封装转换为电信号进行转发,然后对应的交换机接受电信号,然后根据MAC地址传送到接收主机的网卡中。
三、通信补充
信号传输有哪几种方式?
(1)单工通信:只能有 一个方向 的通信而没有 反方向 的交互。
(2)半双工通信:通信的 双方 都可以发送信息,但不能双方同时发送。
(3)全双工通信:双方可以同时发送和接收信息。
物理层接口特性及设备
- 物理层接口特性
机械特性:规定物理连接时所采用的的引线数目、引脚数目等情况;
电气特性:规定线路上信号的电压高速、传输速率等情况;
功能特性:指明某一电平的电压表示何种意义;
规程特性:定义各条物理线路的工作规程和时序关系。
- 物理层设备(不可以分割冲突域和广播域)
中继器:信号整形放大再转发(注意:5-4-3规则)
集线器:多端口的中继器,每个端口连接同一个网络的不同网段,且速率要相同。
通信复用技术有哪些?
原因:信道复用技术可以大大提升我们的传输能力和资源利用率。
频分复用 FDM:用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽资源。
时分复用TDM:时分复用则是将时间划分为一段段等长的时分复用帧(TDM 帧)。
波分复用 WDM:波分复用就是光的频分复用。
码分复用 CDM:各用户使用经过特殊挑选的不同码型,因此彼此不会造成干扰。