TCP协议特点
1、TCP如何实现可靠传输
2、TCP如何实现流量控制
3、TCP如何实现拥塞控制
面向字节流
TCP如何实现可靠传输
TCP报文段首部
固定20字节,还有可变长度
1-2字节:源端口
3-4字节:目标端口
5-8字节:序号,第一个数据在文件中的第几个字节
9-12字节:确认序号,应该发第几个序号开始的字节
13字节:数据偏移+保留。指定从哪里开始是数据,四位,一位代表四个字节,最多15*4=60字节,保留最多为40字节。
TCP首部标记位
14字节:
1位,URG,优先传输
2位,ACK,确认位,第一个数据ACK为0,确认后为1
3位,PSH,优先提交位,数据放到接收端缓存坐前面,提前交付给目标
4为,RST,重置,TCP会话出现严重错误,异常中断
5位,SYN,同步位,建立会话,请求同步为1,请求完成后为0
syn洪范攻击,一直发起请求,但是源地址是瞎编的,伪造不存在用户
land攻击,目标地址和源地址都是被攻击者,让目标自己和自己建立会话
6位,FIN,结束位置,释放连接
接受窗口和发送窗口
15-16字节:规定窗口大小
发送方TCP缓存要小于接收端的接收TCP缓存
17-18字节:检验和
19-20字节:紧急指针,URG=1时,起作用,指定紧急数据结束的位置。
选项:规定最大数据报,选择性确认。填充