文章目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0d3zBtII-1631114012833)(…/…/images/计算机网络分层网络体系结构基本概念图.PNG)]
经典网络体系结构有三种,分为是简单的TCP/IP结构,五层结构,OSI七层结构。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7eUxc28-1631114012837)(…/…/images/计网各种协议的作用层.PNG)]
1. 五层协议模型
前面提到,计算机网络的功能包括实现计算机集合间的互联,从使用者来说,就是实现两个计算机程序间的互联,比如说QQ、微信,计算机网络最常见的功能就是实现两台计算机上软件间的信息传递。
人们通常将整个计算机网络构建为多个模型,其中最经典的就是五层协议模型。
1.1 应用层
在人们使用计算机时,计算机与使用者的直接交互点就是计算机软件,而五层模型把软件等划分为应用层,由此可见应用层的任务就是通过应用进程间的交互来完成特定网络应用。
**应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用,直接为应用进程提供服务的。**应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。
对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统 DNS,支持万维网应用的 HTTP 协议,支持电子邮件的 SMTP 协议等等。我们把应用层交互的数据单元称为报文。
1.2 传输层
现在,我们使用应用层的软件已经生成了报文,下一步就是实现报文在两台计算机集合内的传递,这就是运输层的功能,运输层(transport layer)的主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。运输层的引入实现了多种应用可以使用同一个运输层服务,因此运输层有复用和分用的功能。
- 复用:指多个应用层进程可同时使用下面运输层的服务
- 分用:指运输层把收到的信息分别交付上面应用层中的相应进程。
运输层主要使用以下两种协议:
- 传输控制协议 TCP(Transmission Control Protocol)–提供面向连接的,可靠的数据传输服务。
- 用户数据协议 UDP(User Datagram Protocol)–提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。
1.3 网络层
现在运输层已经实现了应用层应用的复用分用功能,
1.4 数据链路层
1.5 物理层
物理层(physical layer)的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异, 使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。
通信方式
根据信息在传输线上的传送方向,分为以下三种通信方式:
-
单工通信:单向传输
-
半双工通信:双向交替传输
-
全双工通信:双向同时传输
带通调制
模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。
1.2 数据链路层
- 负责节点-节点间的数据传输
- 组帧:将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。
- 物理寻址:在帧头中增加发送端和接收端的物理地址标识数据
- 差错检测:目前数据链路层广泛使用了循环冗余检验(CRC)来检查比特差错。
- 流量控制:避免淹没接收端
- **接入(访问)控制:**在任一给定时刻决定哪个设备拥有链路控制使用权
透明传输
透明表示一个实际存在的事物看起来好像不存在一样。帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。
信道分类
广播信道
一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到。所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞)。
主要有两种控制方法