TCP/IP协议族简介

OSI网络分层介绍

  网络结构的标准模型是OSI模型,由国际互联网标准化组织定义的网络分层模型。虽然目前没有完全按照这种模型实现的网络协议栈,但是学习这个模型对于我们理解网络协议还是很有帮助的。

1.OSI网络分层模型

  7层,同一层是对等层,对等层之间规则是一致的。

     什么是协议栈?一个网络上运行的网络规则。通过协议栈的不同层可以划分为不同层。

2.OSI的七层网络结构

  • 物理层:物理特性(机械特性,功能特性,电器特性),传输单位是比特,网卡在物理层
  • 数据链路层:可靠数据传输,物理寻址,数据成帧,数据的检测重发,流量控制以及链路控制
  • 网络层:一个主机到另一个主机,有流量控制,拥塞控制等。数据单位为包。
  • 传输层:分段,用来保证上一层的会话层能够传输到另一方的会话层。
  • 会话层:建立,终止,会话过程。主要功能是提供请求者和提供者之间的通信。
  • 表示层:对数据进行处理,包括压缩,加密,以及格式的转换
  • 应用层:为应用程序提供访问网络服务的接口。或者为用户提供常用的应用,比如电子邮件应用,网络浏览器,QQ这些。。。。。

下三层(物理层,数据链路层,网络层)是通信子网层,为上层提供通信服务。需要注意,OSI并不是一个网络的结构,他只是告诉我们每一层应该做什么。ISO为每一层都定义了标准,每个标准都有自己的内部标准定义。

3.OSI参考模型中的数据传输

  • 应用程序调用应用层接口然后进入应用层
  • 应用层加上报头形成对应的协议数据单元,然后传递给下一层
  • 表示层不关系传来的内容,对数据进行处理然后再加上表示层的报头。传给下一层
  • 与上面类似,往下依次加上报头。在数据链路层则不同,需要加上帧头帧尾,打包成一个数据帧,然后再传给物理层。尾部是数据的校验和,用于判断数据是不是正确发送。
  • 物理层将上面传输过来的数据发送出去。

主机B和主机A相反,是一个解封的过程,一次经过物,数,网,传,会,表,应,将主机B发送的数据接收和解包,最后传递给应用程序。

  • 主机B物理层接收数据,送给数据链路层
  • 数据链路层进行校验,如果没有出错就发给上一层网络层。
  • 与上面类似,依次去掉头部传递给上一层,最后到达B的应用程序中。

 TCP/IP 协议栈

  上一节对ISO/OSI7层模型做了简单介绍,由于ISO指定的OSI参考模型过于庞大和复杂,在实现的时候造成了很大困难,所以招到了很多批评。在实际中,TCP/IP协议栈获得了更加广泛的应用。主流的操作系统基本上都采用TCP/IP协议栈。

猜你喜欢

转载自www.cnblogs.com/xiaochi/p/9020290.html