OSI
This is my study note of OSI.
OSI structure
   首先,让我们看看OSI的大体框图。
   从图中我们可以知道,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