网络学习-2.OSI模型和TCP/IP模型

1.定义

为了实现网络互通以及各种各样的网络应用,网络设备需要运行各种各样的协议以实现各种各样的功能。面对数量繁多的功能,需要从网络架构的角度引入功能分层的模型。网络模型就是对网络传输不同的功能进行分门别类,将具有相似目的和作用的功能划分到同一个层面。网络模型一般是指OSI七层模型和TCP/IP四层模型,这两个模型在网络中应用最为广泛。

2.OSI和TCP/IP

OSI(Open Systems Interconnection Reference Model,开放系统互联基本参考模型),就是常说的七层网络模型。由国际化标准组织制定,因为 OSI 的设计过于理想不合实际,导致 OSI 并没有取得市场化的成功,仅仅是获得了理论上的研究成果。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网协议)四层网络模型,有时也称为 “五层网络模型”,以其中最重要的 TCP 协议和 IP 协议命名。 因TCP/IP已经在全球大部分国家和地区使用,所以TCP/IP 模型成为了国际标准。
在这里插入图片描述
OSI每层的作用,TCP/IP稍有区别但也很容易理解:
第一层 物理层
将逻辑上的数据转化成电、光等信号在物理链路上传输,传输的内容是二进制的”0“和”1“,并可以建立、维护、断开物理连接。
第二层 数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
第三层 网络层
使用IP进行逻辑地址寻址,实现不同网络之间的路径选择。
第四层 传输层
传输层向高层提供可靠的端到端的网络数据流服务,定义传输数据的协议端口号,以及流控和差错校验。
第五层 会话层
建立、管理和终止表示层与实体之间的通信会话。对应主机进程,指本地主机与远程主机正在进行的会话。在五层模型里面已经合并到了应用层。
第六层 表示层
定义数据的格式、加密等。在五层模型里面已经合并到了应用层。
第七层 应用层
OSI应用层与用户之间是通过应用软件直接相互作用的。单数应用层并非由计算机上运行的实际应用软件组成,而是由向应用程序提供访问网络资源的API应用程序接口组成。

3.模型中数据转发

如图,主机A和主机B数据传输的过程:
在这里插入图片描述
在OSI模型中,主机A向主机B发送数据,数据会从高层向低层逐层传递,在传递的过程中进行相应的封装,并最终通过物理层转换成电/光信号发送出去。主机B接收数据时,数据会从低层向高层逐层传递,在传递的过程中进行相应的解封装。
在这里插入图片描述
TCP/IP模型中同样如此,习惯性地将物理层的数据单元成为“比特(Bit)”,将数据链路层的数据单元称为“帧(Frame)”,将网络层数据单元称为“包(Package)”。传输层中由TCP封装的数据单元称为“TCP段(TCP Segment)”,由UDP封装的数据单元称为“UDP报文(UDP Datagram)”。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值