计算机网络体系结构
什么是计算机网络体系结构?——简单来说就是计算机网络的各层及其协议的集合。
网络协议:网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。(简单理解就是计算机通过网络交流必须遵循的一种约定)
通过图我们可以看到分层几种表示,综合OSI七层协议以及TCP/IP四层协议最后采用五层协议。
接下来我们来看一下五层协议各层的含义:
1、物理层
信号的传输离不开传输介质,而介质两端必然有发送端以及接收端。物理层简单来理解就是传输信号用的,通过电压高低表示“1”和“0”,数据的单位是比特。传输介质有电缆、光缆等。
2、数据链路层
数据链路层简称为链路层,链路层上传输的数据是由网络层下交的IP数据,而链路层将这些数据组装成帧,通过帧发送数据,其中每一帧包含的信息包括数据和控制信息(控制信息可以指定发送的地址、检查信息是否有错,即常说的差错控制等)
3、网络层
网络层主要负责为分组交换网上的不同主机提供通信服务(分组交换可以简单理解为信息以分组为单位通过路由器储存-转发)。网络层将用户数据封装成分组或者包进行传送。由于TCP/IP体系中使用IP协议,因此也称为IP数据报。
从一般概念来讲,将网络互相连接起来需要使用一些中间设备,根据中间设备所在的层次,可以有以下四种不同的中间设备。
1、物理层使用的中间设备叫做转发器(repeater)
2、数据链路层使用的设备叫做网桥或桥接器(bridge)
3、网络层使用的中间设备叫做路由器(router)
4、在网络层以上使用的中间设备叫做网关(gateway)
用网关连接两个不兼容的系统需要在高层进行协议转换
4、运输层
运输层主要负责向两台主机中进程间的通信提供数据传输服务。与网络层不同的是:运输层为运行在不同主机上的进程之间提供了逻辑通信,而网络层则提供了主机之间的逻辑通信。运输层上的协议主要使用传输控制协议TCP(Transmission Control Protocol)以及用户数据报协议UDP(User Datagram Protocol)
TCP:提供面向连接的、可靠的数据传输,其数据传输的单位是报文段。
UDP:提供无连接的、尽最大努力的数据传输,传输单位是用户数据报(由于UDP注重的是传输速度,因此其为不可靠的,可能会有所丢失)。
5、应用层
主要是通过应用进程之间的交互来完成网络应用。应用层的协议很多,如HTTP、SMTP,交互的数据单位是报文。
应用层协议分类:
(1)域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。
(2)文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。
(3)简单邮件传送协议(Simple Mail Transfer Protocol, SMTP):用于实现电子邮箱传送功能
(4)超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。
(5)简单网络管理协议(simple Network Management Protocol,SNMP):用于管理与监视网络设备。
(6)远程登录协议(Telnet):用于实现远程登录功能。
6、其他概念
接下来介绍一下其他的概念:
1、协议数据单元PDU:OSI参考模型把对等层次之间的传输的数据单位(即同一层的传输数据单位)。
2、服务数据单位SDU:OSI参考模型把层与层之间交换的数据单位(即不同层之间的数据交换单位)。
3、服务访问点SAP:相邻两层之间的实体进行交互(即进行交换信息的地方)称为SAP。
4、实体:信息交换的实体实质上是指发送或者接受信息的硬件或者软件进程。
其他文章:
计算机网络——数据链路层
计算机网络——运输层
计算机网络——网络层(1)IP
计算机网络——网络层(2)IP
计算机网络——应用层