• UDP(用户数据报协议)

    • 应用场景:一个数据包就能完成数据通信;不需要建立会话和流量控制;多播、广播;是一种不可靠传输。(例如QQ聊天,屏幕广播)
    • UDP协议特点:
      • UDP是无连接的,即发送数据之前不需要建立连接。
      • UDP使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。
      • UDP是面向报文的,适合多媒体通信的要求。(应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文)
      • UDP支持一对一、一对多、多对一、多对多交互通信。
      • UDP首部开销小,只有8个字节。
  • TCP(传输控制协议)
    • 应用场景:需要将传输的文件分段传输时,就需要TCP协议来建立会话实现可靠传输;同时也有流量控制功能。(例如QQ传文件)
  • 传输层协议和应用层协议的关系
    • TCP和UDP协议和不同的端口即可对应一个应用层的协议。
    • TCP协议特点:
      • TCP是面向连接的传输层协议。(三次握手)
      • 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)。
      • TCP提供可靠交付的服务。
      • TCP提供全双工通信。(因为需要接收端的反馈,例如如果接收端处理不过来,可让发送端慢一点,流量控制)
      • 面向字节流。
    • TCP的连接
      • TCP把连接作为最基本的抽象
      • 每一条TCP连接有两个端点
      • TCP连接的端点不是主机也不是主机的IP地址,不是应用程序,也不是传输层协议端口,TCP连接的端点叫套接字(socket = IP地址 :端口号)

最新文章

  1. UUID工具
  2. ecshop /category.php SQL Injection Vul
  3. liunx下安装MYSQL时需要安装的相关软件的作用
  4. Lambda表达式可以被转换为委托类型
  5. 曝光卖假币的店铺和旺旺ID
  6. Jquery调用从ashx文件返回的jsonp格式的数据处理实例
  7. POJ1008 1013 1207 2105 2499(全部水题)
  8. (转)js arguments对象
  9. 《第一行代码》学习笔记36-服务Service(3)
  10. 使用session插件并且实现登录验证
  11. golang中container/heap包源码分析
  12. iOS透明引导页
  13. 手动安装Eclipse的PyDev插件,重启无效
  14. saltstack之自动化运维
  15. Java的hashCode和equals方法
  16. DMA(直接存储器存取)
  17. js运行机制
  18. 第四章 栈与队列(d)队列接口与实现
  19. Error: package or namespace load failed for ‘rJava’:
  20. 【commons】Bean工具类——commons-beanutils之BeanUtils

热门文章

  1. linux solr 安装
  2. (一)unittest介绍
  3. FastJSON将Java对象转为json,日期显示时间戳未格式化解决办法
  4. 比特币学习笔记(二)---在windows下调试比特币源码
  5. echarts更改轴线颜色
  6. 七彩线段 - 装压dp (牛客网)
  7. python爬虫——selenium+firefox使用代理
  8. git 多人协同开发
  9. Bug的等级程度(Blocker, Critical, Major, Minor/Trivial)及修复优先级
  10. 【java面试】集合类篇