七层网络模型
应用层 表示层 会话层 传输层 网络层 链路层 物理层
上三层为控制层面,下四层为数据层面
传输层:定义数据的传输方式,以及定义用于数据层面区分不同流量。
区分流量:通过端口号区分,不同的端口号代表了不同的流量
范围:0 - 65535
常见端口号:超文本协议http:80 https:443
Telnet远程访问服务:23 SHH:22
动态端口:大部分服务器使用随机的动态端口号来进行区分,动态端口和流量之间纯在一一对应的关系(但并无绑定)
可靠传输:不保证数据传输 特 点:数据量大,实时性要求高,对数据丢失不敏感
不可靠传输:需要一些机制保证数据传输可靠 特点:传输效率低
TCP:传输控制协议,一种面向连接的可靠协议
保证可靠性:1.确认机制 2.重传输机制
TCP三次握手协议:
客服端 发送同步请求 → 服务器 Ack确认同意请求 发送Syn同步请求 → 客服端 Ack确认
TCP会话断开机制四次断开:
客服端 发送终止报文FIN → 服务器端发送Ack确认 发送终止报文Ack → 客服端发送Ack确认
UDP:用户数据报协议,一种非面向连接的不可靠协议
特点:无连接,不可靠传输,简单,低成本
MTU:最大传输单元 默认1500字节
PDU:协议数据单元,数据在不同层的表现形式
4层PDU:segment 分段 分片 报文
抓包:使用witeshake 抓包工具分析TCP UDP数据结构
网络层:编址,寻址(路由)
编址协议:IPV4,IPV6,IPX,Appletalk.......
IPV4:互联网协议版本4,采用了32个二进制进行标识
组成方式:32个二进制
书写方式:电分十进制
完整的IP地址:ip地址部分+网络掩码
IP地址:32个二进制,0和1组成
网络掩码:32个二进制,连续的1和连续的0组成,连续的1代表网络位,连续的0代表主机位。