目录
一、TCP协议
(一)什么是TCP协议
TCP协议传输控制协议(传输层协议)
(二)TCP协议的特性
1.传输层协议;2.面向连接,稳定可靠;3.全双工;4.半关闭状态;5.错误检查;6.将数据打包成段,排序;7.确认机制;8.数据恢复、重传;9.流量控制、滑动窗口
(三)TCP协议报文段
1.控制位
表示设备A、B当前处于什么状态,连接或者未连接
(1)SYN(同步位):SYN=1 用于请求连接
(2)ACK(确认位):用于确认是否连接 ACK=1表示确认关系
(3)FIN(断开位) :FIN=1 用于断开连接
(4)RST(重置位):用于数据传输有问题重新传输
(5)URG(紧急位)、PSH(急切位)不常用不做解释
2.确认号(ack)
当接收端回复同意发送方请求连接时,会要求发送端下一次发送数据时数据包的序号为接收端回复时发送的确认号,以此确定发送端收到了接收端的回复。
(四)TCP协议的三次握手
1.为什么是三次握手
二次握手不能够建立连接,四次握手复杂化了过程,三次握手刚好满足建立连接要求。
2.三次握手图解
(五)TCP协议的四次挥手
1.四次挥手图解
二、UDP协议
(一)什么是UDP协议
UDP协议是用户数据报协议(传输层协议)
(二)UDP协议的特性
1.传输层协议;2.非面向连接,不可靠;3.有限的错误检查;4.传输性能高;5.无数据恢性;
(三)TCP协议报文段
(四)常用的UDP协议端口号
1.TFTP:简单文本传输协议,UDP端口号69
2.RPC:远程调用,UDP端口号111
3.NTP:网络时间,UDP端口号123