社区
通信技术
帖子详情
TCP协议是否每发送一个包都要有确认呢?
jitom515
2006-07-21 10:44:29
小鸟贸然一问,敢问tcp协议的确认机制是怎样的?是每个包都要确认吗?
...全文
3347
10
打赏
收藏
TCP协议是否每发送一个包都要有确认呢?
小鸟贸然一问,敢问tcp协议的确认机制是怎样的?是每个包都要确认吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blzgotop
2006-08-11
打赏
举报
回复
tcp 的传输是采用的3 次握手阿,1.发送消息。2.受到消息后,组织SEQ,发送ACK。3.确认ACK
jitom515
2006-08-09
打赏
举报
回复
谢谢各位的回答,使我对这个问题有了进一步的认识!
leon7909
2006-07-31
打赏
举报
回复
2
的确是每个数据包都要得到ACK确认,但并不是每个数据包都有一个ACK确定包,有可能发送方发了几个数据包后才收到一个ACK确认,而这个ACK是对前面所有的包的确认。要是真的发送方每发一个包都要得到一个确认包的话,那效能就会很低了。
zebra007
2006-07-31
打赏
举报
回复
1
接受端每收到一个数据分组都会产生一个ack分组,但是ack中的序号并不是刚接受到的那个分组的序号,而是期望收的下一个分组的序号
比如说发送方发了序号为1~10的10个分组,接收方成功收到了前3个,第4个分组丢了,当它收到第5个分组时,ack分组中的序号为4,收到第6个分组时产生的ack分组序号仍然为4
现在tcp端一般实现的是newReno算法,如果收到相同的3个ack序号,则认为那个分组已经丢失(网络轻度拥塞),需要重传,所以当接受方收到第7个分组并再次发送了序号为4的分组,接受方收到连续的3个序号为4的ack,则确定4已经丢失,于是重传4
当然实际算法要复杂的多,具体的协议可以去看rfc793
pink_tulip
2006-07-31
打赏
举报
回复
不一定把,每个都确认会出现糊涂窗口综合症吧?
SeekTruth
2006-07-31
打赏
举报
回复
比较同意ndy_w(carpe diem)的看法,不过好象跟实现有关
SweetJerry
2006-07-28
打赏
举报
回复
似乎不是的,但是发送方会使用相同的预期序列号发送后续数据.
SweetJerry
2006-07-28
打赏
举报
回复
上面的回答错了.
TCP确实要求对每个数据段进行确认.无确认则会重复发送当前数据段.
ndy_w
2006-07-25
打赏
举报
回复
不用吧?ack指示某seq number之前的都收到了。
zebra007
2006-07-22
打赏
举报
回复
是的,接收方每收到一个分组,就产生一个ACK,其中包含了期望收到的下一个分组的序号
汇编语言程序设计实验1 汇编环境与 DEBUG 调试
(4)用T命令跟踪程序,在跟踪执行INT 21时发现在继续执行一个奇怪的程序(如上图)。可以看到执行-g E后程序在调用INT 21结束程序前停下;再运行-g后程序结束。(3)用T命令跟踪HELLO.EXE,写出每一步执行后,相关寄存器的内容。使用G命令运行,可以看到程序输出了两遍Hello World,符合预期。2. 用同样的方式编写单个字符的键盘输入与显示输出的程序,并汇编、连接。解决方法:在遇到系统调用指令(INT 21)时将T换成P,如下图所示。(在新开的debug中实验,以免被(1)的修改干扰)
《汇编语言》——王爽第三版实验1Debug的安装(windows10)
下载这两个软件。 软件链接 提取码: y1j4 将debug.exe放入一个文件夹中,用英文名,不要用中文。 我这里放在E盘下的Debug文件夹。 然后安装DOSBox软件。 安装好后在其文件目录下找到DOSBox 0.74-3 Options.bat 打开这个文件,在最后一行加上 mount c 你的debug.exe的路径 如果界面太小,也是在这个文件下,更改成windowresolution=1280x800 (使用时Alt + Enter 变成全屏) 运行DOSBox。 5.
汇编语言实验3 编程、编译、链接、跟踪
汇编语言实验3 实验内容: (1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe。 assume cs:codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ...
汇编语言_实验2:用机器指令和汇编指令编程
本篇文章记录,《汇编语言》王爽第四版,书中的实验1;共有实验1-实验17,还有研究实验1-5,后边会一一记录。 实验1:查看CPU和内存 使用debug,将下面的程序段写入内存,逐条执行,根据实际运行情况填空。 mov ax,ffff mov ds,ax mov ax,2200 mov ss,ax mov sp,100 mov ax,ds:[0] ax= ? add ax,ds:[2] ax= ? mov bx,ds:[4] bx= ? add bx,ds:[6]
汇编——汇编实验一实验报告,第一次操作masm,DOSBox以及debug
汇编语言实验一实验报告 汇编作业一 题目:按下面的程序框架编程,使用循环语句计算1+2+3+…+100,并把结果保存在物理地址12345H指向的字存储单元中。 CODES SEGMENT ASSUME CS:CODES START: ;此处输入功能实现代码 MOV AH,4CH INT 21H CODES ENDS END START 源代码: codes segment assume cs:codes start: mov bx,1 mov ax,1000h mov ds,ax mov cx,100 s:
通信技术
4,397
社区成员
28,909
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章