- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络复习资料ppt3祥解.ppt
PPP的帧格式 链路控制帧(LCP) 网络控制帧(NCP) 第3章 数据链路层 96 / 159 《Computer Networks v4》 2010-09 选择性重发窗口协议程序 void protocol6(void) { enable_network_layer(); ack_expected = 0; next_frame_to_send = 0; frame_expected = 0; too_far = NR_BUFS; nbuffered = 0; for (i = 0; i NR_BUFS;i++) arrived[i] = false; 《Computer Networks v4》 2010-09 第3章 数据链路层 97 / 159 while (true) case cksum_err: if (no_nak) send_frame(nak,0, frame_expected, out_buf); case timeout: { wait_for_event(event); switch (event) { case network_layer_ready: 发送处理 ; case frame_arrival: 帧到达处理 ; 收到一个坏帧且没有发过nak,则发nak; 等待确认帧的超时,重发; send_frame(data, oldest_frame, frame_expected, out_buf); case ack_timeout: 辅助定时器超时,发一单独的ack; send_frame(ack, 0, frame_expected, out_buf); } if (nbuffered NR_BUFS) enable_network_layer();如窗口未满,则允许网络层事件; else disable_network_layer();如窗口满,则不允许网络层事件; } } 第3章 数据链路层 98 / 159 《Computer Networks v4》 2010-09 发送数据处理 nbuffered = nbuffered + 1; /* 已用窗口数 + 1 */ from_network_layer(out_buf[next_frame_to_send % NR_BUFS]); /* 取新的分组 */ send_frame(data,next_frame_to_send, frame_expected,out_buf); /* 发送该帧 */ inc(next_frame_to_send); /* 发送窗口的前沿+1 */ 数据帧 本发送帧序号 捎带确认序号 帧的数据 第3章 数据链路层 99 / 159 《Computer Networks v4》 2010-09 if (r.kind == data) { if ((r.seq != frame_expected) no_nak) send_frame(nak, 0, frame_expected, out_buf); else start_ack_timer(); if (between(frame_expected, r.seq, too_far) (arrived[r.seq % NR_BUFS] == false)) { arrived[r.seq % NR_BUFS] = true; in_buf[r.seq % NR_BUFS] = r.info; no_nak = true; arrived[frame_expected % NR_BUFS] = false; inc(frame _expected); inc(too_far); start_ack_timer(); }}} if (r.kind == nak) (between (ack_expected, (r.ack + 1) % ( MAX_SEQ+1), next_frame_to_send)) send_frame(data, (r.ack + 1) % ( MAX_SEQ+1), frame_expected, out_buf); { nbuffered = nbuffered - 1; stop_timer(ack_expected % NR_BUFS); inc(ack _expected); } 如序号错则发nak,否则启动辅助定时器 如序号在接收窗口范围内, 接受该帧 如顺序正确, while (arrived[frame_expected % NR_BUFS]) 则交
您可能关注的文档
- 计算机应用基础项目教程计算机网络祥解.ppt
- 计算机总复习祥解.ppt
- 计算机接口5祥解.ppt
- 计算机接口技术第5讲(中断技术)祥解.ppt
- 计算机控制_刘来川7祥解.ppt
- 计算机控制中的网络与通信技术祥解.ppt
- 计算机控制技术1祥解.ppt
- 计算机控制技术及工程应用第9章祥解.ppt
- 计算机控制技术第三章祥解.ppt
- 计算机操作系统7祥解.ppt
- 2025及未来5年导电EVA泡棉项目投资价值分析报告.docx
- 2025及未来5年中国红外线玩具枪行业发展市场调查数据研究报告.docx
- 2025及未来5年蓝牙GPS项目投资价值分析报告.docx
- 2025及未来5年高速织带项目投资价值分析报告.docx
- 2025及未来5年中国成人踩脚裤行业发展市场调查数据研究报告.docx
- 2025及未来5年金属闪光自动喷漆项目投资价值分析报告.docx
- 2025及未来5年中国普通车床行业发展市场调查数据研究报告.docx
- 2025及未来5年中国钢木结构防火玻璃门行业发展市场调查数据研究报告.docx
- 2025及未来5年PP-R塑料管熔接器项目投资价值分析报告.docx
- 2025及未来5年脱灰剂项目投资价值分析报告.docx
最近下载
- 2025年6月全国大学英语CET四级真题和答案解析(全三套).pdf
- 医院污水处理方案.docx VIP
- 2020NFPA 855固定式储能系统安装标准.pdf VIP
- 大学生社会实践-流动的急救课堂智慧树知到期末考试答案2024年.docx VIP
- 精品度假酒店设计.pptx
- 2024-2025学年人教版小学六年级数学下册第三单元《圆柱的表面积和体积的计算》专项试卷及答案.docx VIP
- BB-T 0053-2023模内标签-标准图集.docx VIP
- 纪检监察笔录培训课件.pptx VIP
- 股份公司董事会向经理层授权管理办法附董事会授权事项清单.docx VIP
- 高温操作寿命HTOL及早期失效EFR计算公式.xls VIP
原创力文档


文档评论(0)