实验五、传输层可靠传输协议GBN编程实验报告

序号: 姓名: ____ 学号: ________ 成绩 指导老师:刘春花 刘宇

一、实验目的:

1、通过编写实现一个简单可靠的数据传输协议GBN的发送和接收代码,模拟可靠数据传输

2、理解TCP协议可靠传输的差错检测、重传、累计确认、定时器的可靠传输策略。

二、实验指导:

参考教材。

三、实验要求:

编程实现一个GBN传输协议的发送方和接收方两程序,采用编程语言不限,要求能将发送――接收流程以及处理方法表现出来.

附源代码及注释

一、 GBN.h

#pragma once

#include

//基础功能模块的数据结构声明

#define BIDIRECTIONAL 1 /* change to 1 if you're doing extra credit and write a routine called B_output *///如果你正在做酷文解码和 写一个叫B_output的程序就把BIDIRECTIONAL的值改成1//

/* a "msg" is the data unit passed from layer 5 (teachers code) to layer 4 (students' code). It contains the data (characters) to be delivered to layer 5 via the students transport level protocol entities. *///msg是从第五层传送到第四层的数据单元,它包含了要经过传送层协议交付给第五层的数据//

struct msg

{ char data[20];

};//定义msg结构体//

/* a packet is the data unit passed from layer 4 (students code) to layer 3 (teachers code). Note the pre-defined packet structure, which all students must follow. *///数据包是从第4层传送到第三层的数据单元。要声明这个提前定义的数据包结构,并且所有学生都必须要遵守。//

struct pkt

{

int seqnum;

int acknum;

云大计算机网络,云南大学软件学院计算机网络原理报告5相关推荐

  1. 云南大学计算机网络期中考试刘春花,云南大学软件学院计算机网络原理报告9...

    云南大学软件学院计算机网络原理报告9 云南大学软件学院 实 验 报 告 课程: 计算机网络原理实验 任课教师: 刘春花,刘宇 姓名: ____ 学号: ________ 专业: 数字媒体技术 成绩: ...

  2. 云南大学计算机网络原理,云南大学软件学院计算机网络原理期中试卷王世普.doc...

    云南大学软件学院计算机网络原理期中试卷王世普 云南大学2015至2016学年上学期软件学院2014级 <计算机网络原理>期中考试试卷(闭卷)答案 满分:100分 考试时间:100分钟 任课 ...

  3. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc

    云南大学软件学院计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编 ...

  4. 云南大学计算机网络期中考试刘春花,2008年云南大学软件学院计算机网络期中考试试题...

    2008年云南大学软件学院计算机网络期中考试试题姓名:学号:成绩:任课教师:刘春花 一.单项选择题(每题2分,共50分) 1.一座大楼内的一个计算机网络系统,属于 A.PAN B.LAN C.MAN ...

  5. 云南大学信息学院c语言实验七,云南大学软件学院汇编语言实验报告七.docx

    云南大学软件学院汇编语言实验报告七.docx 练习统计男女生人数1.实验内容统计一个有10人的班中,男.女生的人数各为多少.将统计结果的男生人数存入变量MAN中,女生人数存入变量WOMAN中.3.编程 ...

  6. 云南大学软件学院计算机网络实验三,云南大学 软件学院 计网实验5

    云南大学软件学院 实 验 报 告 课程: 计算机网络原理实验 任课教师: 姓名: 学号: 专业: 成绩: 实验五.传输层可靠传输协议GBN编程实验报告 一.实验目的: 1.编程实现简单可靠的数据传输G ...

  7. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四

    实验结果截图如下: 实验四为JAVA的编程实验,实验代码已经提供,大家只需要读懂此程序,运行此程序查看 结果,或做稍加修改就可以了.客户端的程序不用编写,只需要用浏览器做为客户端程序,向给定的服务器程 ...

  8. 南开大学 软件学院 计算机网络 2021秋季 复习

    南开大学 软件学院 计算机网络 2021秋季 复习 这是本人根据张圣林老师本学期给的复习ppt总结的,仅供参考 第一章 引言 为什么要选择五层分层 1. 网络协议以及协议目的 为进行网络中的数据交换而 ...

  9. 计算机网络及通信思科实验报告,计算机网络思科综合性实验报告

    <计算机网络思科综合性实验报告>由会员分享,可在线阅读,更多相关<计算机网络思科综合性实验报告(9页珍藏版)>请在人人文库网上搜索. 1.软件学院综合性实验报告专业 年级/班级 ...

最新文章

  1. java中Arrays的用法
  2. 深入Activity的作业完成
  3. display: inline-block 布局
  4. 什么是模拟量光端机?模拟光端机品牌有哪些?
  5. python作品阐述_Python网络编程基础的作品鉴赏-
  6. 工作371-javascript判断数组为空
  7. vonic 环境配置_vonic单页面应用
  8. 微擎结合thinkphp5要带上uniacid_毕业季宣传品征集 | “山水万程,皆要好运”
  9. unity插件共享汇总大全
  10. 【ENVI解决经验】裁剪后背景改为白色(透明)
  11. python问卷星微信登录_Python+Selenium自动刷问卷星问卷
  12. Windows 自动连接wifi的bat批处理脚本
  13. [BUUCTF-pwn] zer0ptts_2020_protrude
  14. 关于合格设计师的30条冷知识
  15. MATLAB 基础笔记(二):常用矩阵的生成
  16. 自动驾驶仿真平台Carla从入门到放弃
  17. Java中阻塞队列类型介绍
  18. 论文投稿指南——中文核心期刊推荐(能源与动力工程)
  19. nginx url实现二次转发
  20. 什么是 JDBC ?

热门文章

  1. 测试用例——一个杯子的测试用例设计
  2. 解锁Pin码| Message | Registrant | AT+CREG | AT+COPS
  3. 小米 MIX 2S 线刷兼救砖_解账户锁_纯净刷机包_教程
  4. The friend said jokingly, what? Give me five hundred million
  5. CF1609 E. William The Oblivious
  6. 特种浓缩分离:管式离心机的结构与原理
  7. css雪碧技术的用法。
  8. Snap硬件业务遇冷,数十万拍照眼镜积压在中国仓库
  9. 办公用品管理系统服务器版,办公用品管理系统毕业论文.doc
  10. FPGA数字信号处理(24)数字相关器设计(简化结构)