计算机网络之传输层tcp协议特点和tcp报文段408_2(代码片段)

bfhonor bfhonor     2022-12-13     278

关键词:

一、传输层

(一)TCP协议特点和TCP报文段

1. TCP可靠传输

  • TCP实现可靠传输的机制:
  • ①、校验【与UDP校验一样,增加伪首部】
  • ②、序号
  • ③、确认 【发送方要一直保持着报文段;直到接收方确定收到了,发送方才可以从缓存当中删除报文段。】
  • ④、重传
  • 确认重传不分家,TCP的发送方在规定的时间内没有收到确认就要重传已发送的报文段。➡超时重传
  • TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间)。
  • 冗余ACK(冗余确认)
  • 每当比期望序号大的失序报文段到达时,发送一个冗余ACK,指明下一个期待字节的序号。
    ①、发送方已发送1,2,3,4,5报文段
    ②、接收方收到1,返回给1的确认(确认号为2的第一个字节)
    ③、接收方收到3,仍返回给1的确认(确认号为2的第一个字节)
    ④、接收方收到4,仍返回给1的确认(确认号为2的第一个字节)
    ⑤、接收方收到5,仍返回给1的确认(确认号为2的第一个字节)
    ⑥、发送方收到3个对于报文段1的冗余ACK👉认为2报文段丢失,重传2号报文段 【快速重传】

2. TCP流量控制

  • 流量控制:让发送方慢点,要让接收方来得及接收。
  • TCP利用滑动窗口机制实现流量控制。
  • 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd (接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值

3. TCP拥塞控制

  • 出现拥塞的条件:
    ①、对资源需求的总和 > 可用资源
    ②、网络中有许多资源同时呈现供应不足➡网络性能变坏➡网络吞吐量将随输入负荷增大而下降
  • 拥塞控制:防止过多的数据注入到网络中。【全局性】

(1)拥塞控制四种算法

  • 假定:
    ①、数据单方向传送,而另一个方向只传送确认
    ②、接收方总是有足够大的缓存空间,因而发送窗口大小取决于拥塞程度
①、慢开始和拥塞避免

②、快重传和快恢复

传输层-第三节1-2:tcp协议特点和tcp报文段(代码片段)

...点TCP:是一种是面向连接的、可靠的、基于字节流的传输层通信协议面向连接:一定是一对一才能连接,而不像UDP协议可以一个主机同时向多个主机发送消息,也就是 查看详情

计算机网络王道考研2021第五章:传输层--tcp协议特点和tcp报文段面向报文和面向字节流的区别

1.TCP协议特点和TCP报文段1.1TCP协议的特点TCP是在不可靠的IP层之上实现的可靠的数据传输协议,它主要解决传输的可靠、有序、无丢失和不重复问题。面向报文和面向字节流的区别:UDP是面向报文的,发送方的UDP对应用层交... 查看详情

计算机网络-5-传输层(代码片段)

文章目录计算机网络-5-传输层1.传输层概述1.1传输层1.2传输层的两个协议1.3传输层的寻址和端口2.UDP协议2.1用户数据报协议UDP概述2.2UDP首部格式3.TCP协议特点&TCP报文段格式3.1TCP协议的特点3.2TCP报文格式4.TCP连接管理4.1TCP的连接... 查看详情

计算机网络之传输层(代码片段)

传输层提供了应用进程间的逻辑通信。传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看见的好像在两个传输层实体之间有一条端到端的逻辑通信信道。传输层是第一个端到端,即主机到主机的层次。传输层负责将... 查看详情

第五章传输层计算机网络(王道考研)

目录第五章传输层计算机网络(王道考研)概述功能TCPvsUDP寻址与端口常用端口Socket复用与分用UDP协议UDP首部格式UDP校验TCP协议特点和报文段格式特点TCP报文段首部格式控制位我的理解窗口TCP连接管理TCP连接建立三次握手SYN洪泛... 查看详情

传输层tcp协议

Tcp协议概念TCP(传输控制协议TransmissionControlProtocol)是一种传输层通信协议。它在应用程序间建立了一条虚拟链路。在TCP/IP协议中传输层具有四个主要任务:组包、通过滑动窗口实现连接控制、寻址和通过序号确认来提供可靠性... 查看详情

可靠传输之tcp协议(代码片段)

...来看一下TCP报文段结构,梳理一下关键字含义:传输层最常用的两种协议:UDP和TCP。它们最基本的责任是将两个端系统间IP的交付服务扩展为运行在端系统上的两个进程之间的交付服务。在这里我只对提供可靠传输的T... 查看详情

计算机网络,tcp报文段详解

目录1.TCP(TransmissionControlProtocol传输控制协议)作用2.TCP报文段详解三、TCP报文段详解1.TCP(TransmissionControlProtocol传输控制协议)作用(1)面向连接的、可靠地、基于字节流的传输层通信协议(2)将应用层的数据流分割成报文段... 查看详情

计算机网络之运输层考前复习详细总结

...动窗口、流量控制、拥塞控制和连接管理。5.1运输层概述计算机网络体系结构中的物理层、数据链路层以及网络层共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。实际上在计算机网络中进... 查看详情

计算机网络复习之运输层

文章目录ARQ协议停等式ARQ回退n帧的ARQ(GBN)选择性重传ARQ(SR)UDP协议TCP协议TCP协议的特点TCP报文段首部格式TCP连接管理TCP可靠传输TCP的流量控制TCP拥塞控制参考拥塞:若对网络中某一资源的需求超过了该资... 查看详情

【网络协议笔记】第四层:传输层(transport)tcp协议简介(1)

...知识点。图片备用地址图片备用地址TCP的几个要点:可靠传输、流量控制、拥塞控制、连接管理(建立和释放连接)。也正因为这几点使得首部变得很复杂。占4位,取值范围是0x0101~0x1111。乘以4就是首部长度(HeaderLength)。所以... 查看详情

网络协议tcp和udp可靠性传输

...对应于应用层;2、TCP/UDP协议:主要解决数据如何在网络中传输,对应于传输层;3、IP协议:对应于网络层;·在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据... 查看详情

即时通讯开发之tcp/ip中的tcp协议概述

...层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后结束通话。所以TCP要比UDP可靠的多,U... 查看详情

王道计算机网络传输层(代码片段)

王道考研计算机网络传输层1、传输层1.1、传输层的两个协议1.1.1、面向连接的传输控制协议TCP1.1.2、无连接的用户数据报协议UDP1.2、传输层的寻址与端口1.3、UDP协议1.3.1、UDP首部格式1.3.2、UDP校验1.4、TCP协议1.4.1、TCP报文段首部格... 查看详情

tcp和udp的区别

前言我们都知道TCP和UDP作为传输协议,被广泛应用于网络通信。这些基础的网络知识也是需要了解,既然两种传输协议都可以用于通信,那它们两者又有何区别。本文将以下面5个点进行对比:连接特点交互通信数据处理传输服... 查看详情

tcp和udp的区别

前言我们都知道TCP和UDP作为传输协议,被广泛应用于网络通信。这些基础的网络知识也是需要了解,既然两种传输协议都可以用于通信,那它们两者又有何区别。本文将以下面5个点进行对比:连接特点交互通信数据处理传输服... 查看详情

扫盲系列之

...:从底往上依次是:物理层->数据链路层->网络层->传输层->会话层->表示层->应用层名称协议作用物理层RJ45、CLOCK、IEEE802.3(中继器,集线器)通过媒介传输比特,确定机械及电气规范,(比特bit)数据链路层PPP,FR,HD... 查看详情

网络:传输层协议:tcp&&udp

...(2)超时重传机制(3)连接管理机制4.TCP传输的两种状态(1)TIME_WAIT状态(2)CLOSE_WAIT状态5.滑动窗口6.流量控制7.拥塞控制8.延迟应答9.捎带应答10.面向字节流11.粘包问题12.TCP异常情况13.TCP小结14.基... 查看详情