互联网网站建设是什么,乡村建设网站,ps切片怎么做网站,油画风网站#xff08;一#xff09;TCP传输控制协议
可靠的、面向连接的字节流服务#xff0c;全双工#xff0c;有端口寻址功能
1、TCP的三种机制
1.使用序号对分段的数据进行标记#xff0c;便于调整数据包
2.TCP使用确认、校验和和定时器系统提供可靠性
3.TCP使用可变大小的…一TCP传输控制协议
可靠的、面向连接的字节流服务全双工有端口寻址功能
1、TCP的三种机制
1.使用序号对分段的数据进行标记便于调整数据包
2.TCP使用确认、校验和和定时器系统提供可靠性
3.TCP使用可变大小的滑动窗口协议进行流量控制在传输实体缓冲区进行排序和重传纠错
2、TCP报文首部格式 源端口 目的端口 序列号 确认号 报头长度 保留 URG ACK PSH RST SYN FIN 窗口 校验和 紧急指针 选项 数据
源端口、目的端口长度为16位端口用于标识应用程序端口范围0-65535
序列号长度为32位
确认号长度为32位如果确认号是N则表示N-1之前包括N-1的所有数据都已正确收到
报头长度即数据偏移字段长度为4位
保留字段长度为6位
紧急URG紧急有效需要尽快送达
确认ACK建立连接后的报文回应ACK设置为1
推送PSH接收方应尽快将这个报文段交给上层协议无需等缓存满
复位RST复位为初始状态重新连接
同步SYN发起连接
终止FIN释放连接
窗口长度为16位用来进行流量控制这个值是本机期望下一次接收的字节数
校验和长度为16位对整个TCP报文首部进行校验包括TCP头部和TCP数据
紧急指针长度为16位
选项长度可变到40字节为保证报头长度是32位的倍数
3、TCP三次握手建立连接 SYN已经发出了连接请求
ACK确认
SEQ自身序号
SYN-SENT连接正处于已主动发出连接建立请求
LISTEN处于连接监听状态
ESTABLISHED连接已经建立
1表示同意建立连接0表示拒绝
4、TCP四次挥手释放连接 FIN已经发出了释放请求
5、TCP拥塞控制
TCP拥塞控制每个源端判断当前网络中有多少可用容量从而知道他可以安全完成传送的分组数。拥塞控制就是防止过多的数据注入网络避免网络中间设备过载而发生拥塞。
TCP拥塞控制机制
1超时重传计时器
重传是保证TCP可靠的重要措施。TCP每发送一个报文段就对这个报文段设置一次计时器。只要计时器设置的时间到了但还没有收到确认就重传这一报文段。
重传时间与往返时间、平均时延、时间偏差等有关。
2慢启动
发送方在接收到确认之前逐步扩大窗口的大小按1、2、4、8等指数规律翻倍最后到达门限阈值。出现超时将拥塞窗口回到1再次开始慢启动。
3拥塞避免
窗口到达门限阈值以后进入拥塞避免阶段TCP采用线性增加方式放大窗口按照1递增。发生拥塞门限阈值减半再发生再减半按指数规律成倍减半。
4快速重传
发送端一连收到3个重复的ACK就开始重传不等计时器。
5可变滑动窗口
6选择重发ARQ
二UDP用户数据报协议
不可靠的、无连接的数据报服务无差错流控机制有端口寻址功能开销较小。
在传送数据较少且较小的情况下UDP比TCP更加高效
1、UDP报文首部格式 源端口号16位 目的端口号16位 长度16位 校验和16位 数据
源端口号、目的端口号0-65535
长度标明UDP头部和UDP数据的总长度字节
校验和对UDP头部和UDP数据进行校验有错就丢弃相当于TCP的有错重传机制UDP的校验和是可选项TCP的校验和是必选项
三TCP与UDP比较
同TCP和UDP均提供端口寻址
异TCP支持数据传输UDP支持音视频传输
UDPSNMP、“STDD”、TFTP、DHCP、DNS
TCPSMTP、POP3、HTTP
四端口
端口用于标识主机进程范围0-65535
分为系统端口、登记端口、客户端使用端口
1、系统端口
范围0-1023 协议号 名称 功能 20 FTP-DATA FTP数据传输 21 FTP FTP控制 22 SSH SSH登录 23 TELNET 远程登录 25 SMTP 简单邮件传输协议 53 DNS 域名解析 67 DHCP DHCP服务器开启用来监听和接收客户请求信息 68 DHCP 客户端开启用于接收DHCP服务器的消息回复 69 TFTP 简单FTP 80 HTTP 超文本传输协议 110 POP3 邮局协议 143 IMAP 交互式邮件存取协议 161 SNMP 简单网管协议 162 SNMPtrap) SNMP trap报文
2、登记端口
范围1024-49151为没有熟知端口号的应用程序使用必须在IANA互联网数字分配机构登记避免重复
3、客户端使用端口
范围49152-65535仅在客户进程运行时使用使用完毕后进程释放端口