计算机网络——网络体系结构与网络协议

协议网络协议是为网络数据交换而制定的规则、约定与标准;(学计网以前,一直搞不懂协议是啥来着。。。)
一个比较形象的比喻,来说明协议的重要:网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。当然,对于不相容终端,除了需变换字符集字符外。其他特性,如显示格式、行长、行数、屏幕滚动方式等也需作相应的变换。网络协议就是事先约好怎么通信,通信的格式,然后便于解答和传输,是存在数据包中的


网络协议的三要素:语法 、语义与时序
语法:数据与控制信息的结构或格式
语义:即需要发出何种控制信息,完成何种动作     以及做出何种响应
时序:事件实现顺序的详细说明


层次

层次是人们对复杂问题处理的基本方法;将总体要实现的很多功能分配在不同层次中,对每个层次要完成的服务及服务要求都有明确规定;不同的系统分成相同的层次,不同系统的最低层之间存在着“物理”通信;不同系统的对等层次之间存在着“虚拟”通信;对不同系统的对等层之间的通信有明确的通信规定;高层使用低层提供的服务时,并不需要知道低层服务的具体实现方法。
层次结构研究方法的优点:各层之间相互独立;灵活性好;各层都可以采用最合适的技术来实现;易于实现和维护;有利于促进标准化。


接口
接口是同一结点内相邻层之间交换信息的连接点;同一个结点的相邻层之间存在着明确规定的接口,低层向高层通过接口提供服务;只要接口条件不变、低层功能不变,低层功能的具体实现方法与技术的变化不会影响整个系统的工作。


各层要完成的功能
差错控制:使得和网络对等端的相应层次的通信更加可靠
流量控制:使得发送端的发送速率不要太快,要使接收端来得及接收
分段和重组:发送端将要发送的数据块划分为更小的单位,在接收端将其还原
复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用
连接建立和释放:交换数据前先建立一条连接,数据传送结束后释放连接
OSI参考模型


OSI参考模型各层的功能

物理层的主要功能:物理层的数据传输单元是比特; 利用传输介质为通信的网络结点之间建立、管理和释放物理连接;实现比特流的传输,为数据链路层提供数据传输服务

数据链路层的主要功能:数据链路层的数据传输单元是帧;在物理层提供的服务基础上,数据链路层在通信的实体间建立数据链路连接;采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。

网络层的主要功能:通过路由选择算法为分组通过通信子网选择最适当的路径;为数据在结点之间传输创建逻辑链路;实现网络互连等功能。

传输层的主要功能:向用户提供端到端(end-to-end)服务;处理数据包错误、数据包次序,以及其他一些关键传输问题;传输层向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中关键的一层。

会话层的主要功能:负责维护两个结点之间的传输链接,以便确保点到点传输不中断;数据交换的定界和同步。

表示层的主要功能:用于处理在两个通信系统中交换信息的表示方式;数据格式变换;数据加密与解密;数据压缩与恢复。

应用层的主要功能:网络应用程序及其应用层协议存留的地方。


TCP/IP参考模型

主机-网络层(对应OSI七层模型的物理层和数据链路层):参考模型的最低层,负责通过网络发送和接收IP数据报;允许主机连入网络时使用多种现成的与流行的协议,如局域网的Ethernet、令牌网、分组交换网的X.25、帧中继、ATM协议等;充分体现出TCP/IP协议的兼容性与适应性,它也为TCP/IP的成功奠定了基础。

互联层(对应OSI中的网络层):处理互联的路由选择、流控与拥塞问题;处理接收的数据报;(目的地址是否为本结点IP地址)处理来自传输层的分组发送请求;网络层协议是IP协议。IP协议是无连接的、提供“尽力而为”的服务。

传输层(对应OSI中的传输层):主要功能是在互连网中源主机与目的主机的对等实体间建立的端-端连接;传输控制协议TCP是一种可靠的面向连接协议;用户数据报协议UDP是一种不可靠的无连接协议

应用层(对应OSI中的会话层,表示层和应用层):远程登录协议   Telnet;文件传输协议   FTP;简单邮件传输协议   SMTP;域名系统   DNS;简单网络管理协议   SNMP;超文本传输协议   HTTP


我所理解的网络层次模型是这样的,举一个例子,可能有偏颇之处,望大佬指正

你要给其他城市的朋友寄物品,而你又是一个很懒的人,甚至懒得送到小区快递点,于是快递小哥就来到你家门口,记录了你家住址和你朋友家住址,然后就没有你什么事了,就等着父母收到了。快递小哥把物品从你家送到快递点,然后任务就完成了。快递点把你的物品打包,送到你所在城市的总快递点,不关心你的物品是坐飞机还是乘火车送到目的地。如果不是大城市,可能还需要送到省会城市的总快递点。你的物品可能会经过几个城市换乘,最终到达你朋友的手里。

这里面,物品就是应用程序数据。你的门牌号对于你所住的小区来说就是端口号,毕竟生活中,快递送到了你小区快递点,他是不会在意”XX省XX市XX区”,他所需要的信息是楼号与门牌号,所以快递员到家门口取快递时,会记录你的门牌号,也就是添加TCP报头,其中记录了源端口与目的端口以及其他若干信息,这里小区快递点充当传输层;同样,城市快递点和省快递点充当的是网络层和链路层,他们关注的信息分别是“XX市”和“XX省”,而网络层和链路层分别要添加首部,网络层添加源ip和目的ip,链路层添加源mac和目的mac。市快递点在送到省快递点之前,已经考虑怎么把你的物品送过去,会安排最佳路线,这就是路由选择,由网络层完成。飞机火车这些是你物品载体,可看成物理层。物品需要在中间城市换乘,中间城市可看为路由器。以上,OSI模型中每一层都不关心下一层是怎么做到的(你不关心物品出你家门后会怎样,小区快递点送到市快递点就返回,同样不关心他会送往哪个城市),它们为上一层提供服务(省快递点收到物品,确定无误后,会送往市快递点,以下也类似)。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值