OSI七层模型
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 物理层 如何使用物理信号来表示数据1和0 数据传输是否可同时在两个方向上进行 通信双方如何建立和中止连接 物理接口特性 数据链路层 数据帧封装结构 源和目的方的物理地址 数据校验功能 网络层 数据包封装结构 源和目的方的逻辑地址 根据包头的逻辑地址选路 传输层 用户进程间的通信 承上启下 会话层 建立用户间的会话关系 表示层 定义传递信息的语法和语义 编码和解码、压缩解压缩、加密解密 应用层 提供与用户的接口
TCP/IP五层模型
TCP/IP协议族的组成 设备与层的对应关系
数据封装过程
应用层将所需数据转换为二进制、并加密、压缩、编码、建立会话并传给传输层 传输层加上TCP头部(采用的协议和端口),并分割成段传给网络层 网络层封装源主机的IP和目的主机的IP,在末尾加上校验和,封装成包交给数据链路层 数据链路层封装MAC头部(源主机和目的主机的MAC),在数据的最后加上校验和封装成帧,传给物理层 物理层将二进制转换为比特流传输给交换机
数据接收过程
物理层将收到的比特流转换为二进制,交给数据链路层 数据链路层查询MAC头部中,目标是否为自己(如果不是则丢弃去该帧,不再继续处理),如果目的为自己,校验和比对(不一致时通知对方重新传输数据),一致时拆掉MAC头部,传给网络层 网络层查询IP头部,目标是否是自己(如果不是自己,查询能否到达目标,能到达时转发包;如果到达不了则丢弃该包;),如果目标是自己,拆掉IP头部,传给传输层 传输层查看TCP头部中所使用的协议和端口并告知给应用层,拆掉TCP头部,传给应用层 应用层将二进制解密、解压缩,并将二进制转换为数据并使用对应的协议和端口打开