目录
7.滑动窗口机制(协商)的现象——下载速度先慢后快、然后又慢
一、tcp协议
tcp、udp协议,都是TCP/IP模型中传输层的协议
二、TCP协议中通信的消息类型
询问syn、回复ack、应答seq
三、准备阶段(三次握手)
准备阶段要干什么?
通信之前进行可靠性确认。类似于我说话你能听到吗,对方回复能听到问我能听到不,我说我也能。
有什么特点?
面相,即实时通信。就像连麦或面对面聊天一样,马上就回复而不是像微信聊天可以半天才回复一句
准备阶段的核心?
收到请回复,确认机制
(1)准备阶段的数据传输单位
数据单位是segment段,又叫报文,准备阶段只有报文头
应用层(http或者ftp之类的协议)封装进来的头信息
source port、desstination port:源、目标的端口
网络层(tcp协议)封装进来的头信息
seqence number:seq序列号【应答】
acknowledge number:ack序列号【回复】
header length:Resv、URG、ACK【回复消息类型,1代表为ack】、PSH、RST、SYN【询问消息类型,1代表是syn同步请求连接消息类型】、FIN【结束通信信号,finish的简称,1代表关闭连接消息类型】
window:窗口数
(2)三次握手的过程
1.第一次握手
a——>b
【询问:我说话能听到吗】发起同步请求连接消息:syn(1个随机生成的序列号,比如100)
2.第二次握手
a<——b
【回复:能听到】回复消息:ack(序列号100+1=101)
【询问:那你能听到我说话不呢】发起同步请求连接消息:syn(1个随机生成的序列号,比如200)
3.第三次握手
a——>b
【应答:好的,我知道你能听到了】应答消息:seq(101+1=102)
【回复:我也能听到你说话】回复消息:ack(200+1=201)
四、通信阶段
通信阶段的核心?
简单确认机制
(1)通信阶段的传输数据单位
数据单位是segment段,又叫报文,包含报文头、报文正文
1.报文头(附加信息)
应用层(http或者ftp之类的协议)封装进来的头信息
source port、desstination port:源、目标的端口
网络层(tcp协议)封装进来的头信息
seqence number:seq序列号【应答】
acknowledge number:ack序列号【回复】
header length:Resv、URG、ACK【回复消息类型,1代表为ack】、PSH、RST、SYN【询问消息类型,1代表是syn同步请求连接消息类型】、FIN【结束通信信号,finish的简称,1代表关闭连接消息类型】
window:窗口数