博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算机网络体系结构
阅读量:6328 次
发布时间:2019-06-22

本文共 1708 字,大约阅读时间需要 5 分钟。

  hot3.png

一、网络体系结构模型

基于分层思想的网络体系节结构模型有三个重要组成元素,分布是 实体、服务和协议

网络之间模型的比较:

ISO/OSI七层网络模型与TCP/IP五层网络模型的比较

141758_kXpe_2830297.png

二、ISO OSI/RMM七层网络模型

    为了解决不同网络系统之间的通信问题,国际标准化组织(International Standards Organization,  ISO)与国际电工委员会(International Electrotechnical Commission, IEC)共同在各个厂家提出的计算机网络体系结构的基础上,提出了开放式系统互联基本参考模型。

142302_X2W7_2830297.png

各个层次及其功能如下:

第一层:物理层,处于OSI参考模型的最底层,其主要功能是利用物理传输介质为数据链路层提供物理连接,以便透明地传送比特流。

第二层:数据链路层,为网络层提供服务,解决两个相邻节点之间的通信问题,进行无差错传输、流量控制、控制对共享信道的访问。数据链路层传送的协议数据单元称为数据帧。

第三层:网络层,为传输层提供服务,传送数据包或分组,其主要作用是解决如何使数据包通过各个节点传送的问题,如何控制网络阻塞。

第四层:传输层,从会话层接送数据,并且在必要的时候把它分成较小的单元,传输给网络层,并确保到达对方的各段信息正确无误。

第五层:会话层,负责建立、管理和终止应用程序之间的会话。

第六层:表示层,处理两个通信系统中交换信息的表示方式,即传输信息的语法和语义。

第七层:应用层,处于模型的最高层,是最终用户应用层序访问网络服务的地方,负责协调整个网络应用层序的工作。

三、TCP/IP五层网络模型

    TCP/IP协议簇是一组用于实现网络互联的通信簇,其制定早于ISO/OSI七层模型,因此,无法与之完全对应。原始的TCP/IP协议簇定义了建立在硬件基础上的四个软件层次,分别是主机网络层(网络接口层)、网络层、传输层和应用层。

144033_TuTV_2830297.png

    TCP/IP五层模型中每一层的主要功能如下:

    第一层;物理层,对应ISO/OSI七层网络模型的物理层,其主要功能是利用物理传输介质为数据链路层提供物理连接支持。

    第二层:数据链路层,对应ISO/OSI七层网络模型的数据链路层,其主要功能是将每个数据包发送给网络层或发到物理层的网络介质上。

    第三层:网络层,对应ISO/OSI七层网络模型的网路层,其主要功能是使用核心协议IP为数据块打包、标记地址、选择路由和传递。

    第四层:传输层,对应ISO/OSI七层网络模型的传输层,其主要功能是使用核心协议TCP和UDP为源节点和目的节点之间的进程实体提供端对端的数据传输。其中,TCP是面向连接的,可靠性更高;UDP是不可靠的无连接协议,将可靠性交给应用层解决。

    第五层:应用层,对应ISO/OSI七层网络模型的会话层、表示层、和应用层,其主要功能是使用应用协议访问网络服务。

 

    假设用户正在客户端使用浏览器程序浏览互联网上的Web页面。在该过程中,数据将根据所处网络模型的相应层次进行封装和解封装处理。下图中的D代表数据(Data),H代表数据包头(Head),阿拉伯数字代表数据所处的层次。

145116_BuKV_2830297.png

    一、从用户打开浏览器程序发送请求数据D5开始,用户客户端的应用层及以下每一层次都将对该数据D5逐步加上该层的数据包头,知道每一层都对将被传输的数据标记完毕。

    二、路由器依次解开最外层的物理层(H1)和次外层的数据链路层数据包头(H2),得到IP数据包(D3和H3),以便进行路由选择。

    三、在路由器决定了向本地哪个接口转发改数据包后,IP数据包(D3和H3)将被再次封装,分别在不同的层次增加H2和H1,最后被转发到下一个网络中间设备。

    四、用户数据经过的每个路由器都按照上述步骤对数据进行处理,直到到达目的We服务器。

    五、到达目的Web服务器之后,Web服务器将依次解开物理层及其上每一层数据包头H1-H5,直到应用层得到用户端发出的真正请求数据,并进行相关处理。

    六、Web服务器的回复数据将通过逐层打包的方式发回用户端。

转载于:https://my.oschina.net/iamgpj/blog/1546511

你可能感兴趣的文章
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
C机顶盒开发实战常用初始化类型:数组、结构、指针
查看>>
Jquery闪烁提示特效
查看>>
最佳6款用于移动网站开发的 jQuery 图片滑块插件
查看>>
C++ String
查看>>
获取系统托盘图标的坐标及文本
查看>>
log4j Test
查看>>
HDU 1255 覆盖的面积(矩形面积交)
查看>>
Combinations
查看>>
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。...
查看>>
第二十一章流 3用cin输入
查看>>
在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。...
查看>>
获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
查看>>
Orchard 视频资料
查看>>
简述:预处理、编译、汇编、链接
查看>>
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
.NET 4.5.1 预览版新特性
查看>>