美文网首页
6.传输层协议UDP、TCP及可靠传输

6.传输层协议UDP、TCP及可靠传输

作者: LucXion | 来源:发表于2021-11-24 00:36 被阅读0次

TCP/UDP协议

UDP 校验和

TCP

  • 数据偏移 * 4 = 首部长度,数据偏移取值 5 - 14,首部长度 20 - 60 ,选项 0 - 40

  • TCP没有数据长度,因为网络层的首部已经有数据长度了,UDP首部的数据长度主要是为了数据32bit对齐

  • URG为1时,紧急指针有意义,代表一个长度,数据部分开头指定长度为紧急数据

  • SYN = 1 ,ACK = 0建立连接;SYN = 1,ACK = 1 同意建立连接

  • FIN = 1 ,数据传输完毕,释放连接

  • 序号:数据部分第一个字节编号

  • 确认号:希望下一次对方传递过来的数据部分的第一个字节编号

  • 窗口:占两个字节,有流量控制功能,可以告知对方下一次允许发送的数据大小

可靠传输:

没有收到确认,就重新发送,通过连续ARQ协议(差错自动重传)+ 滑动窗口协议实现

SACK选择性确认技术,窗口中间的某个包丢了,那么可以准确的传输出丢失的数据,不需要将后面已收到的数据重复发送。SACK信息在”TCP数据格式中的选项“内。

sequence num (row) - sequence num 的值为相等的请求,是同一个请求的不同分片

sequence num(row) 建立链接时的序号

简述文件传输过程:客户端通过TCP与服务器链接,之后发送http请求,服务器在传输层将大文件切片,分成多个网络层数据,再传输到数据链路层(以太网帧)。

可靠传输中可能出现的问题

  • 多次重传还是失败,会收到reset报文,重传。失败次数跟系统设置有关。

  • 为何数据在传输层分割,因为只有传输层才有重传功能(可靠传输)

相关文章

  • iOS面试:网络通信概念

    TCP与UDP TCP和UDP都是传输层的协议: TCP是传输控制层协议,是面向连接、可靠的,点对点的;UDP是用...

  • 传输层

    传输层传输层有2个协议 TCP 传输控制协议 UDP 用户数据报协议 TCP面向连接【三次握手】可靠传输、不丢包首...

  • UDP协议和TCP协议

    UDP协议和TCP协议都是传输层的协议,TCP协议提供可靠的通信传输,而UDP则是常常被用于让广播和细节控制的交给...

  • 6.传输层协议UDP、TCP及可靠传输

    TCP/UDP协议 UDP 校验和 TCP 数据偏移 * 4 = 首部长度,数据偏移取值 5 - 14,首部长度 ...

  • TCP和UDP详解

    本篇文章主要是从运输层协议概述、UDP、TCP、可靠传输的工作原理、TCP首部格式、TCP可靠传输的实现、TCP流...

  • TCP与UDP

    TCP与UDP都是OSI七层协议中传输层的协议。 TCP(传输控制协议) 1)面向连接的服务,可靠连接。(三次握手...

  • Unity高级-Socket

    传输层协议 TCP协议 和 UDP协议 属于传输层协议 TCP(Transmission Control Prot...

  • 面试题

    1.TCP与UDP的区别? 都是传输层协议 TCP:面向连接 传输可靠 速度慢点到点的通信 传输控制协议 面向字节...

  • 《图解TCP/IP》之TCP与UDP

    1.传输层的作用 TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输,...

  • TCP,UDP协议的区别

    TCP和UDP协议属于传输层协议,其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效...

网友评论

      本文标题:6.传输层协议UDP、TCP及可靠传输

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