网站建设导航栏,网站开发软件 论文 摘要,做信息网站要办icp证吗,免费自己建站TCP和UDP的不同点#xff1a; TCP(Transmission Control Protocol#xff0c;传输控制协议)#xff1b;
UDP(User Data Protocol#xff0c;用户数据报协议)#xff1b;
TCP#xff1a;传输控制协议#xff0c;面向连接可靠的协议#xff0c;只能适用于单播通信…TCP和UDP的不同点 TCP(Transmission Control Protocol传输控制协议)
UDP(User Data Protocol用户数据报协议)
TCP传输控制协议面向连接可靠的协议只能适用于单播通信基于建立好的连接灵活的对接下来的数据传输控制。
UDP用户数据包协议面向无连接不可靠的协议。保证数据正常传输UDP无法进行控制则需要基于上层协议进行控制。
区别
TCP——无法很好满足及时性业务文件类传输业务好满足可靠
UDP——可以很好满足及时性业务对时间要求高的业务。
UDP上层数据过大UDP无法分片交于网络层进行分片。
TCP自带分片功能感知上层数据大小做分片网络层不做分片。
传输层实现“端到端”的服务应用到应用基于应用级别的互访就是端口到端口的互访。
端口范围0~65535TCP/UDP端口占用/释放
范围0~1023知名端口提前保留出来的端口
范围1024随机高端口随机产生
TCP协议telnet服务[23]HTTP服务[80]HTTPS[443]SSH[22]FTP服务[20/21]
UDP协议DNS服务[53]DHCP协议[67/68]
协议字段protocol6代表TCP协议17代表UDP协议
五元组——适用于高级ACL源端口、目的端口、源IP、目的IP、协议号
超时重传机制RTTS加权的平均往返时间数据全丢
TCP流量控制 TCP协议字段注释
SYN同步SYN在连接建立时用来同步序号当SYN1ACK0时表示这是一个连接请求报文段当对方同意建立连接时恢复一个SYN1ACK1的报文段。
seq-Sequence Number表示这个TCP包的序列号TCP协议拼凑接收到的收据包时根据seq来确定顺序并且能够确定是否有数据包丢失。
ack-acknowledgment Number表示这个包的确认号。首先确认已收到对方的多少数据其次告诉对方接下来的包的seq要从ack确定的数值继续接力1。
FIN终止FIN用来释放连接。当FIN1时表示此报文段的发送方的数据已发送完毕并要求断开此连接 窗口的功能减少多次确认缓存机制备份重传存在丢包在哪里丢从哪里传
以太网≤1500B窗口的大小一次性可发送的包个数。
TCP的端口号区分应用程序的流量FTP-21/20HTTP-80telnet-23SMTP-25HTTPS-443 注释
1、源/目的端口源/目的主机的应用程序端口号
2、序号、确认序号TCP可靠传输的关键部分。序号是本报文段发送数据组的第一个字节的序号在TCP传输流中每一个字节一个序号。如e.g的序号为300数据部分为100字节则下一个报文段的序号为400所以序号保证了TCP传输的有序性。确认序号即Ack指明下一个期待收到的字节序号表明该序号之前所有数据已全部正确收到确认序号只有当Ack1是有效。
3、数据偏移/首部长度由于首部可能含有可选项内容因此TCP头部的长度是不确定的报头不包含任何可选字段则长度为20字节4位首部长度字段所能表示的最大值为1111转换为十进制为1515*32/860故报头最大长度为60字节。首部长度也叫数据偏移首部长度实际指示了数据区在报文段中的起始偏移值。
4、保留为将来定义新的用途保留为0.
5、控制位 1URG紧急指针标志为1时表示紧急指针有效为0则忽略紧急指针。 2ACK确认序号标志为1时表示确认号有效为0表示报文中不含确认信息忽略确认号字段。 3PSHpush标志为1表示是带有push标志的数据指示接收方在接收到该报文段以后应尽快将这个报文段交给应用程序而不是在缓冲区排队。 4RST重置连接标志用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。 5SYN同步序号用于建立连接过程在连接请求中SYN1和ACK0表示该数据段没有使用捎带的确认域而连接应答捎带一个确认即SYN1和ACK1。 6FINfinish标志用于释放连接为1时表示发送方已经没有数据发送了即关闭本方数据流。
UDP——直播、会议、大流量、游戏等应用数据使用的传输协议。 UDP传输过程不提供重传机制占用资源少处理效率高。