当前位置:   article > 正文

UDP和TCP_udp 通信 多对一

udp 通信 多对一

UDP

1. UDP特性

  • 是无连接的,(所以不需要使用套接字)
  • 尽最大努力交付
  • 面向报文
  • 没有拥塞控制
  • 支持一对一,一对多,多对一,和多对多的交互通信
  • 首部开销小

2.UDP首部格式

首部字段,8个字节,由四个字段组成. 每个字段长度都是两个字节.
  • 1
  • 源端口 需对方回信时选用,不需要时可用全0
  • 目的端口 目的端口号,在终点交付报文时必须使用.
  • 长度 用户数据包的长度,最小为8,只有首部.
  • 检验和 检测UDP用户数据报在传输中是否有错,有错就丢弃.

TCP

1. TCP特性

  • 面向连接的运输层协议.
  • TCP连接只能是点对点的.只有两个端点.
  • 提供可靠交付服务.
  • 提供全双工通信.
  • 面向字节流.
  • TCP连接是一条虚连接,也就是逻辑连接.

2.TCP的连接

  • TCP把连接作为最基本的抽象.

  • 每条TCP连接有两个端点

  • TCP连接的端点叫套接字(socket)或插口

    (套接字) socket = (IP地址 : 端口号)

3.TCP的可靠传输

  • 停止等待协议

    先假定A是发送方 , B是接收方 .

    无差错
    1 . A发送分组M1,发完就暂停发送,等待B的确认
    2 . B收到分组M1,向A发送确认
    3 . A收到确认发送下一个分组.

    出现差错
    1 . B如果接收M1,检测发现错误,就丢弃M1,然后什么也不做
    2 . A如果过了一段时间,还没有收到确认,就重传M1
    .
    3 . 如果B接收到一个已经收到的分组
    丢弃这个重复的分组
    向A发送确认 A重传,说明很可能没有收到确认信息.所以要再次发送确认.

使用上述的确认和重传机制 , 就可以在不可靠的网络上实现可靠的通信.
上述过程叫自动重传ARQ(Automatic Repeat reQuest)
重传自动进行,不需要接收方发送出错分组请求.

  • 连续ARQ协议

    发送放维持一个发送窗口,窗口有大小设置.假定为5.
    则位于发送窗口内的5个分组都可以发送出去.这样就提高了信道利用率.

    1 . 发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置
    2 . 接收方一般采用累计确认的方式 , 对按序到达的最后一个分组发送确认.
    表示该分组以前的所有都已经正确收到.

    优点

     容易实现,即使确认丢失也不必重传.
    
    • 1

    缺点

     不能向发送方反应已经正确收到所有分组的信息.
     可能发生Go-back-N(回退N)
    
    • 1
    • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/585128
推荐阅读
相关标签
  

闽ICP备14008679号