计算机终端接受到错误的数据包后,是否会丢弃数据包并要求对方重传?

计算机终端接受到错误的数据包后,是否会丢弃数据包并要求对方重传?... 计算机终端接受到错误的数据包后,是否会丢弃数据包并要求对方重传? 展开
 我来答
匿名用户
2017-03-23
展开全部
呵呵,主机A仅仅重传3

为什么呢,原因很简单,TCP的通信是以数据包为单位的

1.一个数据包发送之后,只有收到对方的ACK包,才会认为该数据包被正确接收了

2.如果超时后还没有收到ACK那么就进行重传,并且只对该数据包重传,因为
它已经收到了其它数据包的ACK,所以无需对其它数据包进行重传!!!!

3.还有一种情况,如果数据包在传输过程中损坏了,那么接收方会产生一个NCK报文,发送给发送方,发送方也会进行重传,并且仅仅重传这一个数据包。
百度网友caaa909693
2017-03-24 · TA获得超过6281个赞
知道大有可为答主
回答量:1.2万
采纳率:62%
帮助的人:1622万
展开全部
看是什么协议了,象UDP协议就不会去要求数据包重发.........................

网络协议(Protocol)是一种特殊的软件,是计算机网络实现其功能的最基本机制。网络协议的本质是规则,即各种硬件和软件必须遵循的共同守则。网络协议并不是一套单独的软件,它融合于其他所有的软件系统中,因此可以说,协议在网络中无所不在。网络协议遍及OSI通信模型的各个层次,从我们非常熟悉的TCP/IP、HTTP、FTP协议,到OSPF、IGP等协议,有上千种之多。对于普通用户而言,不需要关心太多的底层通信协议,只需要了解其通信原理即可。在实际管理中,底层通信协议一般会自动工作,不需要人工干预。但是对于第三层以上的协议,就经常需要人工干预了,比如TCP/IP协议就需要人工配置它才能正常工作。

局域网常用的三种通信协议分别是TCP/IP协议、NetBEUI协议和IPX/SPX协议。 TCP/IP协议毫无疑问是这三大协议中最重要的一个,作为互联网的基础协议,没有它就根本不可能上网,任何和互联网有关的操作都离不开TCP/IP协议。不过TCP/IP协议也是这三大协议中配置起来最麻烦的一个,单机上网还好,而通过局域网访问互联网的话,就要详细设置IP地址,网关,子网掩码,DNS服务器等参数。

TCP/IP协议族中包括上百个互为关联的协议,不同功能的协议分布在不同的协议层, 几个常用协议如下:

1、Telnet(Remote Login):提供远程登录功能,一台计算机用户可以登录到远程的另一台计算机上,如同在远程主机上直接操作一样。
2、FTP(File Transfer Protocol):远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上。
3、SMTP(Simple Mail transfer Protocol):简单邮政传输协议,用于传输电子邮件。
4、NFS(Network File Server):网络文件服务器,可使多台计算机透明地访问彼此的目录。
5、UDP(User Datagram Protocol):用户数据包协议,它和TCP一样位于传输层,和IP协议配合使用,在传输数据时省去包头,但它不能提供数据包的重传,所以适合传输较短的文件。

HTTP协议简介

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。
由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同食百年食H
2017-03-28 · TA获得超过6645个赞
知道大有可为答主
回答量:3929
采纳率:68%
帮助的人:1892万
展开全部
答案是肯定会~~~

楼上说的太专业了,我说说简单的道理吧~
首先,网络数据包错误,或者丢失是很常见的事情,任何编程人员,不管是写服务端,还是协议,肯定首先要考虑这个问题,所以不管什么底层协议,光说服务器端的软件,也应该会要求重发数据包的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuanm21
2017-03-27 · TA获得超过696个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:60.4万
展开全部
这个主要看你使用的是什么网络传输协议。
在世界上公有的典型的5层tcp/ip协议和传统的iso7层协议里,tcp传输协议是已经包含了重传机制的,而在同一层的udp传输协议则没有,两者特色不同则面向的应用也不同。
而在tcp/ip协议基础之上我们还可以自定义传输协议,何为自定义?也就是说,由我们自己来定是否要重传。

所以是否重传还是取决于楼主自己采用公共的还是自定义的网络传输协议。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱好公益的肉包
2017-03-26 · TA获得超过138个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:208万
展开全部
这个看机制

我记得TCP协议包是重传 UDP是放弃
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式