tcp流量控制
1,tcp使用三次握手
(
three-way
handshake
)
协议来建立连接,这三次握手为:
请求端(通常称为客户)发送一个
syn
报文段(
syn
为
1
)指明客户打算连接的服务器的端口,以及初始顺序号(
isn
)。
服务器发回包含服务器的初始顺序号的
syn
报文段(
syn
为
1
)作为应答。同时,将确认号设置为客户的
isn
加
1
以对客户的
syn
报文段进行确认(
ack
也为
1
)。
客户必须将确认号设置为服务器的
isn
加
1
以对服务器的
syn
报文段进行确认(
ack
为
1
),该报文通知目的主机双方已完成连接建立。
发送第一个
syn
的一端将执行主动打开(
active
open
),接收这个
syn
并发回下一个
syn
的另一端执行被动打开(
passive
open
)。另外,
tcp
的握手协议被精心设计为可以处理同时打开(
simultaneous
open
),对于同时打开它仅建立一条连接而不是两条连接。因此,连接可以由任一方或双方发起,一旦连接建立,数据就可以双向对等地流动,而没有所谓的主从关系。
2,应用层向tcp层发送用于网间传输的、用8位字节表示的数据流,然后tcp把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(mtu)的限制)。之后tcp把结果包传给ip层,由它来通过网络将包传送给接收端实体的tcp层。tcp为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ack);
如果发送端实体在合理的往返时延(rtt)内未收到确认,那么对应的数据(假设丢失了)将会被重传。tcp用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
2. TCP流量控制策略及其过程是什么啊请问
采用滑动窗口机制来实现差错。
3. tcp可以对流量进行控制 为什么还要流量控制
滑动窗口机制,可以去网络看一下 : ke/view/2433906.htm?fr=ala0_1
4. 下面哪一个是TCP进行流量控制的基础
B,窗口,TCP是面向连接的。
5. TCP使用什么进行流量控制
能说的具体点吗
6. TCP 协议是如何实现流量控制的,具体一点
其实这类问题网络一下,答案非常多,也非常详细,直接复制如下,有问题可以追问。
T C P使用一种窗口(w i n d o
w)机制来控制数据流。当一个连接建立时,连接的每一端分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端。当数据到达时,接收方发送确认,
其中包含了自己剩余的缓冲区尺寸。剩余的缓冲区空间的大小被称为窗口( w i n d o w) ,指出窗口大小的通知称为窗口通告(window
advertisement) 。接收方在发送的每一确认中都含有一个窗口通告。
如果接收方应用程序读数据的速度能够与数据到达的速度一样快,接收方将在每一确认中发送一个正的窗口通告。然而,如果发送方操作的速度快于接收方(由于C
P U更快) ,接收到的数据最终将充满接收方的缓冲区,导致接收方通告一个零窗口( zero window)
。发送方收到一个零窗口通告时,必须停止发送,直到接收方重新通告一个正的窗口。
TCP的窗口以字节为单位进行调整,以适应接收方的处理能力。处理过程如下:
(1)TCP连接阶段,双方协商窗口尺寸,同时接收方预留数据缓存区;
(2)发送方根据协商的结果,发送符合窗口尺寸的数据字节流,并等待对方的确认;
(3)发送方根据确认信息,改变窗口的尺寸,增加或者减少发送未得到确认的字节流中的字节数。调整过程包括:如果出现发送拥塞,发送窗口缩小为原来的一半,同时将超时重传的时间间隔扩大一倍。
TCP的窗口机制和确认保证了数据传输的可靠性和流量控制。
7. 简述tcp流量控制和拥塞控制的不同
拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器回或链路不致过载。拥塞控制所要答做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。
流量控制:指点对点通信量的控制,是端到端正的问题。流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收
8. TCP/IP协议栈中TCP协议如何进行流量控制
通过窗口机制来实现。
当接收方的缓存空间开始吃紧,则在发送确认报文时,将其中的窗口值调小甚至变成0,这样就限制了发送方发送报文的速度了~