博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菜鸡学习——TCP
阅读量:2153 次
发布时间:2019-04-30

本文共 579 字,大约阅读时间需要 1 分钟。

TCP协议与UDP协议的区别

TCP基于面向连接、字节流传输的协议,数据传输可靠,传输速度慢。TCP通过序号、重传、流量控制、拥塞控制实现可靠传输。适用于传输大量数据,可靠性要求高的场合。 UDP协议面向非连接、数据报传输协议,数据传输不可靠,传输速度快。UDP不保障可靠传输,尽最大努力交付。适用于一次只传送少量数据、对可靠性要求不高的应用环境。

TCP 可靠传输

1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。

2、数据校验:TCP校验和是一个端到端的校验和,由发送端计算,然后由接收端验证。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。

3、数据合理分片和排序:

  UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组.这样就会多做许多事情,而更严重的是,由于UDP的特性,当某一片数据传送中丢失时,接收方便无法重组数据报.将导致丢弃整个UDP数据报.

  tcp会按MTU合理分片,接收方会缓存未按序到达的数据,重新排序后再交给应用层。

4、流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。

5、拥塞控制:当网络拥塞时,减少数据的发送。

 

 

转载地址:http://btswb.baihongyu.com/

你可能感兴趣的文章
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>