当前位置:首页 » 网络连接 » 计算机网络基础中ack

计算机网络基础中ack

发布时间: 2022-05-07 13:30:43

A. 计算机网络四个重复的ack是超时吗

计算机网络四个重复的ack不是超时。可能是丢包引起的,可能是网络拥塞造成的,也可能是信号失真造成的,还可能是乱序引起的。

B. ACK 5表示什么意思 计算机网络

ACK 5是期望收到第5个报文分组。确认第四个报文的意思。

C. 关于计算机三级网络技术的一个问题,在sniffer数据包中,同一行的ACK和SEQ的值有什么联系,

sniffer抓包分析

通过分析sniffer抓取的数据包,可以看到DNS的域名解析的过程,可以看到TCP的三次握手,也可以看到数据在不同地址之间的传输。

比如:

找到一个和ping有关的,这个由echo和echo-reply,以及ICMP协议的报文,可以知道这是一个ping的操作的结果,首先Type = 8 表示Echo,如果是0表示Echo-reply,11表示Time Exceeded。

需要注意的是,这里的不是一个简单的ping命令,因为ping默认4个报文每个64 byte的数据,这里可以看到,1024 bytes of data,说明这个是用了参数设置的。对于ping命令,如下:

ping -l size (按照指定长度size发送报文)

ping -n count (按照指定数量发送报文)

ps:


DNS中,C代表请求,R代表回复

DNS缺省端口是53

HTTP协议通信源端口是80。

FTP的服务器提供的端口:21用于数据连接;20数据传送

Email的访问:

SMTP:tcp端口25

POP3:tcp端口110

IMAP4:tcp端口143

ICMP:典型应用,ping和tracert,icmp是作为ip数据报的数据部分进行传送的。

报文:8:echo,0:echo-reply,11:time exceeded

echo和echo-reply表示的ping,而有ttl exceeded的则是tracert的操作。由原理即可推理出。

D. 计算机网络中rdt是什么意思还有ACK,pkt都是什么意思

可靠数据协议:发送方通过该协议把数据交给更底层(比如运输层交给网络层),底层负责传输,接收方再通过该协议把数据取出。我们把这个协议称作rdt(reliable data transfer)
当接收方收到来自上层的数据,需要反馈给发送方一个确认信息,即ACK

CCNA工具包解压后,出现的许多文件,后缀是PKT。

E. 计算机网络中,tcp连接中快速重传为什么要三个重复ack,而不是两个或一个

这是RFC 5681的规定, 收到连续三个重复ACK才触发快速重传。
至于理由,大概是一次或两次重复ACK在多级多路由的复杂网络中很容易出现,所以协议制定方最终确定将这个系数取为3。实际上3次在某些情况下也是会被破坏的。

F. 计算机网络大写ack和小写ack的区别

好像是用在3次握手上的,大写的ACK是确认的意思,小写的ack好像是会话间的次数吧,比如ack=1,ack=2等等的,主要用于三次握手,两次挥手等。

G. 计算机网络中的“三次握手”是什么

TCP握手协议

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN: 同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:

未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。
Backlog参数:表示未连接队列的最大容纳数目。

SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。

半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。

H. Ack是什么意思

ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。

在TCP/IP协议中,如果接收方成功的接收到数据,会回复一个ACK数据。通常ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。

接收站对所收到的报文进行检查,若未发现错误,便向发送站发出确认回答ACK,表明信息已被正确接收,并准备好接收下一份报文。该控制字符可由中心结点发送,也可由远地结点发送。

(8)计算机网络基础中ack扩展阅读:

ACK在三次握手中用到,三次握手的过程如右图所示:

1、第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

2、第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

3、第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手

I. 计算机网络大写ack和小写ack的区别 爱说篇

大写的ACK是确认的意思,小写的ack好像是会话间的次数吧

J. 继续教育《计算机网络基础作业》三,求高手解答!

用除法来算吧可能更容易些如果M/N>1,则M>N,反之也然.设A1=a1+a2++a2012,A2=A1+a2013B1=a2+a2++a2012,B2=B1+a2013A1-B1=a1A2-B2=a1M=A1*B2,N=A2*B1M/N=A1/B1*B2/A2=(B1+a1)/B1*(A2-a1)/A2=(1+a1/B1)(1-a1/A2)=1-a1/A2+a1/B1-a1^2/(A2*B1)=1-a1(1/A2-1/B1)-a1^2/(A2*B1)=1-a1(B1-A2)/(A2*B1)-a1^2/(A2*B1)B1-A2=A1-a1-A2=-a1-a2013=1+a1(a1+a2013)/(A2*B1)-a1^2/(A2*B1)=1+(a1^2+a2013-a1^2)/(A2*B1)=1+a2103/(A2*B1)>1所以M>N.