美文网首页
TCP/UDP [Part II]

TCP/UDP [Part II]

作者: 非武 | 来源:发表于2020-02-19 00:06 被阅读0次

UDP: 首部8字节

UDP数据格式

TCP:

报文格式

  1. 序号:在一个TCP连接中传送的字节(byte)流中的每一个字节都按顺序编号.
    例如,一报文段的序号字段值是301,而携带的数据共有100字节。这就表明:本报文段的数据的第一个字节的序号是301,最后一个字节的序号是400
  2. 确认号
    其序号字段值是501,而数据长度是200字节(序号501~700),这表明B正确收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701
  3. 数据偏移:需要再仔细阅读
  4. 窗口:发送本报文段一方的接受窗口

6个控制位:

  1. ACK: ACK=1时,确认号才有用
  2. PSH: 跳过缓存,直接让应用层处理
  3. RST: RST=1表明TCP中出现严重差错 [需重新建立连接]
  4. SYN: SYN=1 & ACK=0则为请求连接报文 | SYN=1 & ACK=1则为接受连接请求报文
  5. FIN: FIN=1, 发送方数据发送完毕,请求释放运输连接


    TCP报文段的首部格式
  • 可靠传输
  • 流量控制
  • 拥塞控制

socket: IP + Port

协议:

  1. 停止等待协议 [自动重传请求ARQ (Automatic Repeat reQuest)]

就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组


停止等待协议
  • A在发送完一个分组后,必须暂时保留已发送的分组的副本
  • 分组和确认分组都必须进行编号
  • 超时计时器设置的重传时间应当比数据在分组传输的平均往返时间更长一些
    缺点: 信道利用率低
  1. 连续ARQ协议滑动窗口协议
    Note: 接收方一般都是采用累积确认的方式,对按序到达的最后一个分组发送确认
    Pro: 容易实现,即使确认丢失,但是还可以等待下一个分组的确认,来使对方知道前面的分组都已经收到了
    Con: 不能向对方实时反映已收到的分组信息。譬如第三个分组丢失了,就会被卡在这里,知道超时。发送方又得从丢失的分组起全发一遍。

相关文章

  • TCP/UDP [Part II]

    UDP: 首部8字节 UDP数据格式 TCP: 报文格式序号:在一个TCP连接中传送的字节(byte)流中的每一个...

  • TCP vs UDP

    简单总结TCP与UDP的区别。 I、TCP与UDP基本区别 II、应用场景 对于TCP协议,在要求可靠性高的场景下...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • TCP 与 UDP

    TCP 与 UDP(主要说TCP)TCP/UDP端口号TCP/UDP端口号TCP连接的建立TCP连接的建立发送se...

  • 网络编程

    TCP server TCP client UDP server UDP client

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • SOCKET,TCP/UDP,HTTP,FTP

    转。。。。。。。。 SOCKET,TCP/UDP,HTTP,FTP (一)TCP/UDP,SOCKET,HTTP,...

  • 面试题之基础部分(三)

    31.TCP报头格式,UDP报头格式,TCP/UDP区别 TCP(Transmission Control Pro...

网友评论

      本文标题:TCP/UDP [Part II]

      本文链接:https://www.haomeiwen.com/subject/ikanfhtx.html