OSI七层模型---最初的计算机网络

SO/IEC 7498-1
开放式系统互联网模型(Open System Intrconnection Model)
第一个统一模型,就如秦始皇统一货币,统一文字一样。

该标准源起是欧洲,盛行在美国,咋第四次工业革命中,收益最大的就是中国,这就叫先发劣势。

国际标准化组织(ISO)

OSI七层模型---最初的计算机网络_第1张图片

TCP/IP查看url

假如说:

当Alice向Bob发微信

  • Alice提交输入被微信存储成某种内部协议格式 ---应用层
  • 数据被转换成为传输用格式(如加密、压缩等)---展示层
  • 微信客户端建立服务器连接(也可能之前就建立好了)---会话层
  • 微信客户端向服务器传输数据 ---传输层
  • 一个个数据封包从主机传到服务器 ---网络层
  • 数据帧在一个个设备之间传输 ---数据链路层
  • 数据最终以光电形式在物理设备间传输 ---物理层

应用层(Application LAyer)

提供高级API
定义网络主机提供的方法和接口(业务协议,高级协议等)
往往直接对应用户行为
例如:Http、FTP、SMTP(应用层协议) (王者荣耀,魔兽世界,应用)

互联网上早期我们假设对面是有一台机器,叫网络主机。
也就是说对面主机是什么用的我们方法要在应用层上定义
例:如果说网络主机是一个邮件服务器,那就会接收邮件,接收邮件这个方法就会在应用层去定义,
应用层是面对用户的,用户发一封邮件,那么就会到我们的网络层上,

展示层(Pressentation Layer)

应用层就是用户认为的数据,展示
也被叫做语法层(Syntax Layer)
在展示层我们就会对数据压缩,加密,字符串编码转化;
将Application Layer中数据转化为传输格式,保留语义(如:序列化、加密解密、字符串编码解码等)数字对文中的对应的编码,
确保数据发送出去后可以被接受者理解

会话层(Session Layer)

提供管理会话的方法(Open/Close/ReOpen/检查状态等)
建立链接,关闭链接,重新链接,检查状态
就是将客服端和服务器放在一起形成一个会话
是一种虚拟的关系
提供底层连接断断续续的隐藏;甚至对多种底层流的隐藏(提供数据同步点)
对于应用层,和展示层,会话层是他们的底层,所以收发邮件,最终会把数据传给会话层,会话层像上面层隐藏细节,保证上面数据是可以传递的

传输层(Transport Layer)

提供主机到主机(host-to-host)的数据通信能力,
建立链接保证数据封包发送,接收到的顺序一致,
提供可靠性(发送者知道数据有没有被完整的送达)UDP协议,不保证可靠性
也是一个虚拟的层
提供流控制(发送者和接受者同步速率)
就如工厂流水线,大家速率要相近才能发挥真正作用
提供多路复用([多工],Mulitiplexing,多种信号复用一个通道
假如现在有4个信号,然后将信号拆成一段一段的,复用一个信道传到目的地,在重组。

网络层(Network Layer)

主机到主机中间链路非常复杂,中间有路由,交换机,防火墙,和很复杂的链路,网络层就是把东西传到对方的实现
提供数据在逻辑单元(例如IP地址)之间的传递能力;
路由决定数据下一站哪里。
寻址:为数据封包增加头信息(地址等)
网络层会对上一层数据进行封包加上地址放到链路中,节点通过地址寻找下一个位置,整个就像快递物流。

控制路由器到路由器
控制路由器到网关
路由器到防火墙
提供在设备和设备间的传输能力。
流控制:发送者接受者之间同步数据收发速度和数据量
错误控制:检测数据有没有出错,并重发出错数据

物理层(Physical layer)

定义一个个位bit的数据如何变成物理信号,
将数据链路层发生的数据传递行为转化成为物理设备识别信号
封装了大量底层物理设备能力

总结

真正的使用因为前三层:应用层,展示层,会话层,一般会一起出现,因为他们没有特别明确分界线,所以之后会合起来使用

可以看出我们的IOS网络模型,遵定的也是一个层级结构,把所要的东西拆分成一层一层的结构,使得每一层结构都有一个独立的事情去做。

你可能感兴趣的:(http,udp,tcp/ip)