OSI 【开放互联参考模型系统】
产生背景:
1.各大厂商都有自己的协议
2.各厂商的产品不兼容
3.用户买维修设备的成本高
(2)每层作用
应用层:把人类语言转化为编码,为应用程序提供网络服务
表示层:定义一些数据的格式,对数据进行加密,解密,编码,解码,压缩,解压缩。
会话层:对通讯双方之间的会话做一些建立,维护,拆(session id)
传输层:建立端到端的连接(逻辑连接)-----端口号
端口号:0-65535(0不可用)
知名端口号:0-1023(应用标定特殊的服务)
DNS(域名解析系统):端口号53
HTTP(超文本传输协议)----端口号80
SMTP(简单邮件传输协议)---发送邮件 端口号25
POP(邮局协议)---收邮件 端口号110
telent(远程登录)端口号23
FTP(文件传输协议)----20,21
TFTP(简单文件传输协议)
动态端口号:1224-65535-----用来分配给一些不固定的服务
网络层:路由器,提供路由,依据IP地址转发数据
数据链路层:MAC地址寻址,封装成帧,差错检测,流量控制,交换机
LLC子层;逻辑链路控制子层,为传输可靠性提供一个保障,减少出现帧丢失,重复,失序的情况(CRC----循环冗余计算码)
MAC子层:媒体接入控制子层,负责识别网络层的协议,然后对他们进行封装,解封装,MAC寻址流量控制。
物理层:传输比特流,定义一些参数(电压,借口线缆标准,传输距离,传输介质,物理拓扑,信号传输模式)集线器
信号传输模式:
单工模式同一时间,通讯双方只能有一方有收消息或发消息
半双工模式:同一时间,通讯双方可以同时收或者发消息
全双工模式:同一时间,通讯双方可以同时有收者发消息
(3)通讯过程(封装和解封装)
封装:在原始数据的基础上,额外加了一些信息,形成新的格式
解封装:拆分掉封装的额外信息,还原成原始数据。
过程:
数据发送过程:从上到下层层封装
数据接受过程:从下往上层层解封装
TCPP/IP(传输控制协议/互联网协议)
1.产生背景
1.OSI参考,模型抢占市场失败
2.OSI划分层次过多
PDU(协议数据单元)
TCP协议-----传输控制协议
source port: 源端口
destination pot:目的端口
sequence number:序列号,表示本机发送的数据报文的编号。
Ack:确认号,标识请求对方下次发送的数据报文的编号。
date offest:数据偏移,标识数据分段在完整数据中的位置。
reserved:保留,给未来开发的功能
urg:当位置为1urdent pointer紧急指针位会回发挥作用,优先发送数据。
PSH:TCP的推送位,在缓存区位填满的情况下,尽快的将缓冲区的数据推送上前,交付给接收的应用进程。
RST:复位,重置
SYN:是连接建立的标志位
FIN:连接断开的标志位
WINDOW:窗口,通告本机接受能力
checksum:校验和
TCP的可靠:
TCP的三次握手:
四次挥手:
确认机制:·ACK=上一次seq+上一次的len
seq=上一次的Ack
滑动窗口机制:
通告滑动窗口来通告本机的接收能力,实现流量控制
完整校验机制:通告checksum来校验数据的完整性
TCP的协议特点:
可以实现流量控制
进行数据分段
面向连接的可靠协议
使用场景:对传输效率要求不高,对传输准确性要求高,占用带宽高。
UDP协议----用户数据协议
UDP的协议特点:不能实现流量分段;
不能实现流量控制
不可靠
对传输效率要求高,对准确性要求不高,占用宽带不高
IP协议
version:版本(4或6)
IHL:IP地址的头部长度(20Byte)
type of service:服务类型
Total Length:整体长度 ip斗不+从传输层传下来的数据。
identification:标识
FLAGS:标识符,保证数据分段分片后,区别于网络中的其他IP数据报文。
fragment offset:片偏移,标识数据分片在完整数据中的位置
ttl:生存周期,32,64,,128,256
protocol:描述上层所用的数据
header checksum:头部校验和
source address:源IP地址
destination address:目标IP地址
TCP分段:受MISS的影响(最大数据分段长度)
IP分片:受mto的影响(最大传输单元)
类如:以太网接口(通过光纤上网),默认的MTU是1500
PPPOE(通过宽带拨号上网,网线上网)默认的MTU是1492