一、常见的计算机网络结构
OSI体系结构(从上往下):7.物理层 6.数据链路层 5.网络层 4.运输层 3.会话层 2.表示层 1.应用层
2.表示层:解决通信双方交换信息的表示问题
3.会话层:解决进程之间的进行会话问题
TCP/IP体系结构:1.网络接口层 2.网际层 IP 3.运输层(TCP或UDP) 4.应用层(各种应用层协议)
大多数用户每天都有接入因特网的需求,这就要求用户的主机必须使用TCP/IP协议。即使用户的网络不需要接入因特网,也可以使用TCP/IP协议。在用户主机的操作系统中,通常都带有符合TCP/IP体系结构标准的TCP/IP协议族。而用于网络互联的路由器中,也带有符合TCP/IP体系结构标准的TCP/IP协议族。只不过路由器一般只包含网络接口层和网际层。
TCP/IP体系结构的网络接口层并没有规定什么具体的内容,这样做的目的是可以互连全世界各种不同的网络接口,例如有线的以太网接口,无线局域网的WIFI接口,而不限定仅使用一种或几种网络接口。因此本质上TCP/IP体系结构只有上面的三层。IP协议是TCP/IP体系结构网际层的核心协议。TCP和UDP是TCP/IP体系结构运输层的两个重要协议。TCP/IP体系结构应用层包含可大量的应用层协议,例如HTTP、SMTP、DNS、RTP等。
IP协议可以将不同的网络接口互连,并向其上的TCP协议和UDP协议提供网络互连服务。而TCP协议在享受IP协议提供的网络互连服务基础上,可向应用层的相应协议提供可靠的传输服务。UDP协议在享受IP协议提供的网络互连服务基础上,可向应用层的相应协议提供不可靠传输服务。IP协议作为TCP/IP体系结构中的核心协议,一方面负责互连不同的网络接口,也就是IP over everything;;另一方面,为各种网络应用提供服务,everything over IP。在TCP/IP协议中包含大量的协议,IP协议和TCP协议是非常重要的两个协议,因此,用TCP和IP两个协议来代表整个协议大家族,常称为TCP/IP协议族。
为了教学方便,采用了原理体系结构:1.物理层 2.数据链路层 3.网络层 4.运输层 5.应用层
二、计算机网络体系结构分层的必要性
好处:1.各层之间是相互独立的‘
2.灵活性好
3.结构上可分割开
4.易于实现和维护
5.能促进标准化工作
原理体系结构:
5.应用层:解决通过应用进程的交互来实现特定网络应用的问题
4.运输层:解决进程之间基于网络的通信问题
3.网络层:解决分组在多个网络上传输(路由)的问题
2.数据链路层:解决分组在一个网络(或一段链路)上传输的问题
1.物理层:解决使用何种信号来传输比特的问题
三、计算机网络体系结构分层思想举例
从主机端按体系结构自顶向下的顺序来看,应用层按http协议的规定,构建一个http请求报文,应用层将http请求报文交付给运输层处理。运输层给http报文添加一个TCP首部,使之成为TCP报文段,该首部的作用主要是为了区分应用进程,以及实现可靠传输。运输层将TCP报文段交付给网络层处理,网络层给TCP报文段添加一个IP首部,使之成为IP数据报,该首部的作用主要是为了使IP数据报可以在互联网上传输,也就是被路由器转发。网络层将IP数据报交付给数据链路层处理,数据链路层将IP数据报添加一个首部和一个尾部使之成为帧,该首部的作用主要是为了让帧能够在一段链路上或一个网络上传输,能够被相应的目的主机接收;该尾部的作用是让目的主机检查所接收到的帧是否有误码。数据链路层将帧交付给物理层,物理层将帧看作是比特流,如果是以太网,物理层还会给该比特流添加前导码,其作用是为了让目的主机做好接收帧的准备。物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体。 信号通过传输媒体传送到路由器,
路由器的处理过程:物理层将信号转换为比特流,然后去掉前导码后变成帧,交付给数据链路层。数据链路层去掉帧的首部和尾部变成IP数据报,交付给网络层。网络层解析IP数据报的首部,从中提取出目的网络地址,然后查找自身的路由表,确定转发端口,以便进行转发。网络层再将数据报交付给数据链路层,给其添加首部和尾部变为帧,并将其转发给物理层,物理层将帧添加前导码后成为比特流,变换成相应的信号发送到传输媒体,信号通过传输媒体到达Web服务器。
Web服务器的处理过程:物理层将信号变成比特流,去掉前导码后变成帧,将其交付给数据链路层。数据链路层去掉帧的首部和尾部变成IP数据报,将其传输给网络层。网络层去掉IP报文段的首部变成TCP报文段,将其传输给运输层,运输层去掉TCP报文段的首部变成http请求报文,将其交付给应用层。应用层对http请求报文进行解析,然后给主机发回http响应报文。
与之前的过程类似,http响应报文需要在Web服务器层层封装,然后通过物理层变成相应的信号,再通过传输媒体传输到路由器。路由器转发该响应报文给主机。主机通过物理层将收到的信号转换为比特流,之后通过逐层解封,最终取出http响应报文
四、计算机网络体系结构中的专业术语
实体:任何可发送或接收信息的硬件或软件进程
对等实体:收发双方相同层次的实体
协议:控制两个对等实体进行逻辑通信规则的集合
协议的三要素:语法 语义 同步
语法: 语义:定义收发双方所要完成的操作
同步:定义收发双方的时序关系
服务:在协议的控制下,两个对等实体的逻辑通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下面一层所提供的服务。
协议是“水平的”,服务是“垂直的”。
实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也即是说,下面的协议对上面的实体是“透明”的。
服务访问点:在同一系统中相邻两层实体交换信息的逻辑接口,用于区分不同的服务类型。
数据链路层的服务访问点为“帧”的类型字段
网络层的服务访问点为IP数据报首部中的“协议字段”
运输层的服务访问点为“端口号”。
服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语。
协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元
服务数据单元SDU:在同一系统内,层与层之间交换的数据包称为服务数据单元
多个SDU可以合成为一个PDU;一个SDU也可以划分为几个PDU。