传输层协议(TCP 、UDP协议)
TCP协议介绍
TCP报文格式
TCP三次握手
TCP四次挥手
UDP协议介绍
常见协议及其端口
TCP和UDP协议
TCP和UDP都是 TCP/IP协议族的传输层协议
-
TCP 传输控制协议 (面向控制层)
-
UDP用户数据报协议(面向数据层)
TCP协议
-
TCP是面向连接的、可靠的进程到进程通信的协议
-
TCP提供全双工服务,即数据可在同一时间双向传输
-
TCP报文段
TCP将若干个字节构成一个分组,叫报文段
TCP报文段封装在IP数据报中
TCP报文格式

- 序号:发送端为每个字节进行编号,便于接收端正确重组
- 确认号:用于确认发送端的信息
- 窗口大小:用于说明本地可接受数据段的数目,窗口大小是可变的
- SYN: 同步序号位,TCP需要建立连接时将该至设为1
- ACK: 确认序号位,当该位为1时,用于确认发送方的数据
- FIN: 当TCP断开连接时将该位置设置为1
TCP的三次握手
TCP建立连接的过程称为三次握手

对于上图可以想象一下男孩向女孩表白,男孩说“我喜欢你啊,我们在一起可以吗?” 女孩知道了 表示同意了 “好啊”
女孩想了想认真的问男孩子 “你真的要和我在一起吗? 你真的喜欢我吗” 男孩肯定的回答“我是认真的,在一起吧”
还有一种情况 男孩在表白女孩后,女孩确定了,但是男孩子又反悔了,不回应女孩了。女孩就一直被耗着这情况就是半连接
半连接
发生在TCP三次握手中 如果PC1向PC2发起连接,PC2正常回应了,但是PC1不进行第三次握手,就是半连接
半连接攻击:半连接,会造成B分配的内存资源就一直这么耗着,直到资源耗尽。(SYN攻击)
TCP断开连接的四次挥手

男孩向女孩提出分手,女孩沮丧的说“好的” 因为是男孩先提出的分手 所以他没有资格给女孩发消息了
但是这时候女孩还是可以给男孩发消息, 终于女孩死心了 “这次我真的放下了,再见” 渣男回复了一个“嗯”
半关闭
当 PC1向PC2请求关闭,PC2回应ACK确认之后,并没有立即发送FIN发送给PC2。此时PC1处于半连接状态(半开关)
此时PC1可以接收PC2发送的数据,但是PC1已经不能再向PC2发送数据
常用的协议及端口

UDP协议
UDP协议 无连接、不可靠的传输协议 花费的开销小
UDP报文的首部格式

UDP长度:用来指出UDP的总长度,为首部加上数据
校验和:用来完成对UDP数据的差错校验,他是UDP协议提供的唯一的可靠机制

浙公网安备 33010602011771号