51Testing软件测试论坛
标题:
网络体系结构和网络协议
[打印本页]
作者:
八戒你干嘛
时间:
2019-3-28 15:55
标题:
网络体系结构和网络协议
网络体系结构和网络协议是计算机网络技术中两个最基本的概念。今天我们将从网络层次,服务和协议的基本概念出发,理解一下网络中基本的概念。
一. 网络体系结构的基本概念
1. 什么是网络协议
在生活中,我们多于通信协议并不陌生,一种语言本身就是一种协议。在我们寄信或者请假时,假条内容的格式就是一种协议。这样的例子很多。在计算机中,计算机网络由多台主机组成,主机之间需要不断的交换数据。要做到有条不紊的交换数据,就需要一定的或者实现约定好的通信规则。
为网络数据交换制定的通信规则,我们称为网络协议(protocol)。
2. 层次结构
层次(Layer)结构是处理计算机网络问题的最基本的方法,对于一些复杂的问题,我们经常采用“化整为零,分而治之”的思想,将一个复杂的问题分解为若个小问题去解决。
3. 接口
(1)同一主机的相邻层之间存在着明确的接口,相邻层之间通过接口来传递信息。
(2)低层通过接口向高层提供服务。只要接口不变,低层协议不变,实现低层协议的技术变化不会影响整个系统的工作。
4. 网络体系结构
(1)网络体系结构是网络层次结构和各层协议之间的集合。
(2)网络体系结构对计算机网络实现的功能应该精确定义。
(3)网络体系结构是抽象的,而实现网络协议的技术是具体的。
二. OSI参考模型
1. OSI参考模型的基本概念
OSI(Open System Internetwork) 开放系统互连是1974年国际电报与电话咨询委员会(CCITT,现已更名为国际电信联盟)和国际标准化组织(ISO)共同制定的系统网络体系结构。
(1)“开放”是指一台联网计算机系统只要遵循OSI模型,就可以通信。
(2)“OSI参考模型定义了开放系统的层次结构,层次之间的相互关系,以及各层所需的服务。
2. OSI 参考模型
OSI包括7层模型,物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
[attach]123410[/attach]
OSI参考模型将整个通信功能划分为7个层次,其层次划分的主要原则是:
(1)网中各主机都具有相同的层次
(2)不同主机中的同一层具有相同的功能
(3)同一主机内相邻层通过接口通信
(4)每层可以使用下层提供的服务,并向上层提供服务
(5)不同主机之间的同等层之间的通信通过协议
三. TCP/IP参考模型
目前TCP/IP已经称为公认的Internet工业标准与事实上的网络协议标准
1. TCP/IP参考模型的层次
TCP/IP模型有五层,包括物理层,数据链路层,网络层,传输层和应用层,其中物理层可以归为硬件技术,数据链路层,网络层和传输层可以归为系统层,而应用层可以归为用户层。
[attach]123411[/attach]
注:在应用进程A向进程B发送数据时,需要在A主机自上向下每经过一层,在数据外添加该层的报头信息,直至物理层(物理层不添加报头),物理层再一个比特位的传输数据,到主机B,主机B自下向上解包和分用,直至应用层,由应用层将数据传给进程B,完成数据传输。
2. TCP/IP各层的功能
网络层
TCP/IP的网络层使用的是IP协议,IP协议是一种不可靠,无连接的数据报传输协议,它提供一种”尽力而为(best -effort)“的服务。网络层数据单元是IP 分组。
(1)处理来自传输层的数据发送请求,在接收到报文发送请求后,将传输层报文封装为IP分组,并启动路由算法,选择合适的发送路径。
(2)处理接收的分组,检查IP地址,如果IP地址正确,则除去分组头,将数据移交传输层。
(3)处理网络的路由选择,流量控制和拥塞控制
传输层
传输层是负责在会话进程之间建和维护端——端连接的,实现网络环境中分布式通信。
(1)传输层有两种协议:TCP(transport Control Protocol )传输控制协议,UDP(User Datagram Protocol )用户数据报协议。
(2)TCP是一种可靠的,面向连接,面向字节流的传输协议。
(3)UDP是一种不可靠,无连接的传输层协议。
应用层
应用层属于用户级级别,包括各种标准的网络应用协议:
(1)远程登录协议(TELNET)
(2)文件传输协议(File Transport Protocol ,FTP)
(3)域名服务(DNS)协议
(4)超文本传输协议(Hyper Text Transfer Protocol,HTTP)。
3. TCP/IP的特点
(1)开放的协议标准
(2)独立于特定的计算机硬件与操作系统
(3)独立于特定的网络硬件,适合各种网络。
(4)统一的IP地址分配方案,所有网络设备在网络中都有唯一的IP地址。
(5)标准化的应用层协议。
四. TCP/IP参考模型和OSI模型的比较
1. OSI模型的问题
(1)OSI模型的会话层和表示层很少应用,资源浪费。
(2)参考模型结构复杂,实现比较困难。
(3)寻址,流量差错控制在模型中反复出现,系统运行效率低。
(4)结构复杂,运行效率低,实现周期长,缺乏市场与商业推动力。
2. TCP/IP模型的优缺点
(1) TCP/IP模型在服务,接口和协议上区别不是很清楚。
(2)简单,实用,商业推动力强。
五. 网络中数据传输
[attach]123412[/attach]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2