TCP(传输控制协议):

1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;

2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。

3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。

UDP(用户数据报协议,User Data Protocol)

1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。

2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

总结:

TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。

UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快

最新文章

  1. ubuntu 系统使用
  2. 使用phpize增加php模块
  3. 关于HTML5代码总结。
  4. jQuery插件开发全解析
  5. 【转】android adb命令
  6. scrapy使用爬取多个页面
  7. Codeforces 9A-Die Roll(意甲冠军)
  8. ie7,IE8不支持document.getElmentsByClassName的问题
  9. python 学习 有序字典
  10. LightOJ 1259 Goldbach`s Conjecture 素数打表
  11. PowerPoint超链接字体颜色修改、怎么去掉超链接下划线
  12. 未能加载文件或程序集 Microsoft.ReportViewer.ProcessingObjectModel, Version=10.0.0.0…错误问题的解决
  13. [转帖]Windows DHCPServer远程代码执行漏洞分析(CVE-2019-0626)
  14. Day30--Python--struct, socketserver
  15. coffee.js
  16. 为什么学习Lua
  17. CloudStack+KVM环境搭建(步骤很详细,说明ClockStack是用来管理虚拟机的)
  18. RelativeLayout 高度宽度
  19. Android控件之ImageSwticher
  20. ARCGIS将WGS84坐标投影到高斯平面

热门文章

  1. uoj#352. 新年的五维几何(概率期望+爆搜)
  2. dom4j解析简单的xml文件 解析元素并封装到对象
  3. [软件工程基础]Alpha 软件测试报告
  4. 小技巧(updating)
  5. 【手撸一个ORM】第三步、SQL语句构造器和SqlParameter封装
  6. linux替换文件中的某个字符串的命令sed
  7. (转)nginx应用总结(1)--基础认识和应用参数优化配置
  8. iOS Runtime常用方法整理
  9. JVM类加载机制二
  10. dubbo rest返回值异常Incompatible types: declared root type