1.产生背景:
各个厂商有自己的私有协议,跨厂商的设备不兼容,用户维修成本增加
ISO--国际化标准组织
2.
应用层:为各种程序提供网络服务
表示层:定义了数据的加密、解密、解压缩等格式
会话层:建立、维护通信双方的回话
传输层:建立端到端的连接 端口号是逻辑上的链接
知名端口号 一般是1-1023
HTTP协议 超级文本传输协议---80
FTP协议 文件传输协议--21、22
SMTP协议是简单邮件传输协议 端口号是25----是邮件发送方
pop协议 邮局协议---110---是邮件接收方
telnet协议--远程登录协议--23
动态端口号 1024-65535 分配给不固定的服务
网络层:转发数据、提供路由
数据链路层:交换机、根据MAC地址寻址、转发数据、封装成帧、差错检测
LLC子层:逻辑链路控制子层:为传输数据提供安全通道
MAC子层:媒体接入控制子层:控制线缆的传输
物理层:定义一些传输标准 1.线缆标准 2.电压的标准 3.传输速率的标准 传输电信号
具体的通信过程:
在原始数据上加字段形成新的数据叫封装
在最终形成新的数据基础上 去掉一些字段信息 还原成最基础的数据
TCP/IP模型---传输控制协议、互联网协议
产生背景:
OSI模型划分层次太多,OSI模型抢占市场失败
FTP协议 文件传输协议--21、22
SMTP协议是简单邮件传输协议 端口号是25----是邮件发送方
pop协议 邮局协议---110---是邮件接收方
DNS域名解析系统---端口号53
TFTP简单的文件传输协议
TCP协议
传输控制协议
0 7 15 31 字段长度占了几位
source port 源端口号
Destination port 目的端口号
Sequence Number 序列表,标识从本机发出去的数据的编号
Acknowledgment Number 确认序号,确认收到对方的消息,同时也期望收到对方的下一条消息
Data offset 数据偏移,
Reserved 保留,给未来开发出的功能保留的空间
Window 窗口,标识收发数据的能力
Checksum 校验和,检查数据的完整性
Urgent Pointer 紧急指针,可以让数据紧急发送
Options 选项
Padding 填充,
Data 数据
PSH PSY
TCP的机制:
TCP的三次握手 建立安全的传输通道
SYN是连接建立的标志 当为1时 表示有人连接 seq时自身携带序列号
ACK是=1用于确认收到消息 ack
第三次过程中就可以传输数据了 过程后也可以
TCP四次挥手
FIN=1 代表要释放连接了 它是连接释放的标志
ACK=1表示确认收到了消息 ack确认的序号 收到了u 回复就u+1
ack=w+1表示收到了seq的w 回复w+1
传输确认机制
TCP协议特点
1.建立一个面向连接的可靠传输
2.会对数据进行分段;加快传输速度
3.进行流量控制
TCP使用场景对传输效率要求高 对传输速率要求比较低
UDP协议
用户数据协议
Length:指的是上UDP头部长度+从上层传下来的数据长度
UDP特点:1.建立一个不可靠传输 2.没用流量控制、没有数据分段
UDP适用场景:对传输效率要求低、传输速率要求高
网络层协议
IP协议---互联网协议
Version:版本v4 v6
IHL:IP报文的首部长度
Type of Service:服务类型标识数据的优先级
Total Length:IP头部+从上层传下来的数据长度
Identification:代表一个标识符,区分与其他IP数据
Flags:标志代表数据是否需要分片
Fragment Offset:片偏移
time to live:生存时间,指数据没经过一个路由器,生存时间-1
Protocol:协议,数据携带的上层(TCP/UDP)协议
Headed checksum:首部校验和
Source address:源地址
destination address:目的地址
options:可选项
Padding:填充
IP报文首部长度固定20个字节 是160
区分:
TCP的分段:1460字节--最长数据分段1500字节
IP的分片:1480字节--最大传输单元1500字节
ICMP协议---网际报文控制协议
镶嵌在ip协议
ping命令:测试网络连通性
Echo reply:ping回复报文
Echo Request:ping请求报文
数据链路层
FCS--帧校验序列
PDU协议数据单元