OSI参考模型
OSI参考模型网络层、子层和层分组
第一层是最具体的,处理了实际的网络硬件和从一台设备到另一台设备发送比特的特定方法。第二层处理的依旧是信令和硬件。随着到了第3,4层,变得越来越抽象,等到了应用层,就不再处理硬件或者操作系统的概念了。
PDU和SDU
PDU,协议数据单元
SDU,服务数据单元
每个协议会生成一个供传输的PDU,该数据就是下一层的SDU。
PDU就是上层协议内容,加上本层的协议头。
中间设备
中间设备在物理层接受报文,然后报文被上传到数据链路层,在这里被处理,检错等,且数据链路层的首部被剥去,处理后的分组被向上传递到网络层。在那里,网络层判断目的机器是不是在本地网络上,或分组是否需要被转发到另一个中间设备。然后被重新打包成报文,向下返回到数据链路层,等待继续发送
报文沿着OSI模型向上只到网络层,然后重新被打包,沿着线路在物理层发送。
OSI层次作用
应用层
表示层
会话层
运输层
网络层
数据链路层
物理层
物理层
唯一的数据通过网络接口物理移动的层次。所以其他层执行生成报文的功能,这些报文实现各种协议。但是最终,报文必须沿着协议栈向下运输到物理层,并最终通过网络发送出去。
数据链路层
数据链路层在概念上分为两个子层,逻辑链路层LLC和媒体访问层MAC。
LLC
网络上本地设备之间逻辑链路的建立和控制所需要的功能。
MAC
控制对网络媒体访问的程序。
数据成帧
将较高层次的报文最终封装成可以在网络物理层发送的帧。
寻址
实现对MAC地址的寻址。
差错检测与处理
网络层
网络层参与从一台计算机到另一台计算机实际获取数据的最底层。一般而言,数据链路层只处理彼此相邻的本地设备。
逻辑寻址
IP协议,尽可能为每一个设备分配一个唯一的逻辑地址。在逻辑层次的寻址;数据链路层是针对物理层的寻址。
数据报封装
分片与重组
如果需要发送的数据太大超过了数据链路层的最大限制,网络层需要将数据划分成片,并把每片交给数据链路层。
差错处理和诊断
针对网络层的差错处理和检错
运输层
运输层担当较高层的应用的抽象领域和1-3层具体功能的联络者。
主要负责端对端的运输。
进程级寻址
对端口级别的寻址,寻址需要发送到对方的某个应用程序。
多路复用和分解
分片,打包和重组
对较大报文的分片
连接建立,管理和终止
确认和重传
运输层是实现可靠数据交付协议的地方。最通常的做法就是通过结合确认和重传定时器来实现。
流量控制
TCP/IP各层次常用协议
网络接口层 | 点到点协议 | PPP | 提供第二层连接。提供鉴别,数据封装,加密和聚合等功能 |
---|---|---|---|
地址解析协议 | ARP | 将IP地址转换为MAC地址 | |
网际层 | 网际协议 | IP,IPV6 | 提供对运输层报文的封装,无连接交付,寻址和选路功能 |
IP网络地址转换 | IP NAT | 将专用网络中的地址自动转换成公用网络中的不同地址 | |
互联网控制报文 | ICMP | IP和IPV6协议的支持协议。一般用于ping命令 | |
运输层 | 传输控制协议 | TCP | 提供可靠连接的协议,具有流量控制功能 |
用户数据报协议 | UDP | 提供无连接协议,效率较高 | |
应用层 | 域名系统 | DNS | 将域名转换为IP地址 |
动态主机配置协议 | DHCP | 用来配置TCP/IP设备并管理IP地址的协议 | |
文件传输协议 | FTP | 文件传输,明文形式传送用户名和密码 | |
超文本传输协议 | HTTP | ||
TELNET协议 | Telnet | 建立远程机器的终端会话 |