This is my study note of OSI.

OSI structure

   首先,让我们看看OSI的大体框图。
Alt text1
   从图中我们可以知道,OSI由物理层、数据链路层、网络层、传输层、会话层、表示层以及应用层组成组成。
此时,地址暂时只有MAC地址(网卡自带,不可修改)。

物理层

  主要解决两个设备如何通信的问题,同时定义了网线的接口类型、光纤的接口类型等物理设备标准。

 其主要作用是用于数据的传输,将01信号转换为电信号进行传输,同时数据到达后将数据重新转换回01信号(数模、模数间的转换),期间传输的数据为比特。

物理层的协议:

  • s 232c
  • RS 449/422/423
  • V.24
  • x.21

数据链路层

 由于物理链路中,数据传输常常存在各种干扰,导致数据的不准确。数据链路层的作用就是通过协议,将不可靠的物理数据链路转换为可靠的数据链路。

  具体:接收物理层的数据,并将其封装成帧,同时也接受上一层传输的数据帧,并将其转换为数据,传输给物理层。(以太网)

数据链路层协议:

  • HDLC
  • SLIP
  • PPP

网络层

此层传输的数据为报文(帧的打包形式)。

  此层通过路由选择算法以及通信子网,选择最合适的路径。这一层最主要的内容为定义IP地址,通过IP地址查找,产生IP协议,此时我们就可以判断子网络中不同的主机。(IP地址+MAC地址,主机到主机的通信)

网络层协议:

  • IP
  • ICMP

传输层

  当传输大量数据时,数据很可能存在丢包的现象。传输层的作用就是,监控传输质量,当接收方没有接收到完整数据时,需要告诉发送方,丢失哪些包,发送方再次发送,直到数据传输完全。传输层的数据叫TPDU。(端口到端口的通信,MAC地址+IP地址+端口号)

传输层协议:

  • udp
  • tcp(通过C、主机名、端口号建立连接)

会话层

会话层的作用主要是用于建立和管理应用程序间的通信。

  虽然我们已经完成数据间无损的发送和接收,但是考虑到不可能数据的打包和发送总是人为调用,因此会话层就由此建立了。会话层数据为SPDU.

会话层协议:

  • ADSP
  • RPC

表示层

  表示层主要负责数据的转换,将计算机的信息转换为可以传输的网络格式,或将下一层接收到的数据,转换为计算机可以识别的数据类型。

表示层协议:

  • ASCII、TLS

应用层

  直接向用户提供服务,完成各种功能。

  • Http
  • FTP
  • SHTP
  • TELNET