导航:首页 > 网络连接 > 计算机网络谢希仁第八版释疑

计算机网络谢希仁第八版释疑

发布时间:2022-02-09 00:26:56

‘壹’ 求助!!关于谢希仁计算机网络第四版和第五版的区别

数据链路层部分,第五版删去了第四版过时的内容,加入了新内容,但2009,2010年的大纲计算机网络部分的数据链路层依旧是老的内容,不知道2011年的大纲是否有变化,其实2010年编写大纲的时候,谢希仁的第五版书已经有了,但2010年的大纲网络部分还是老内容,不能说大纲计算机网络部分是按照谢希仁的书编的,但也应该与时俱进啊,大纲计算机网络部分确实太老了,过时了。

‘贰’ 谢希仁《计算机网络》(第4版)第3-08题答案是什么

算法流程:

发送方:
1)从主机去一个数据帧,送交发送缓存.
2)V(S) 0{发送状态变量初始化}
3)N(S) V(S){将发送状态变量值写入数据帧中的发送序号}
4)应答序号初始化
5)判断发送缓冲区以满,却未收到应答帧.是则到(6),否则到(8)
6)出现差错,唤醒超时计数器,将所有帧重新全部发送到缓存
7)若收到应答帧,则到(9);再次超时并未收到应答帧,则返回(6)
8)收到应答帧后,从上层获取数据,并写入发送缓冲区当前位置
9)组装发送帧编码
10)发送数据帧,并加发送序号加1
11)设置超时计数器
12)在所设置的超时时间收到确认帧,则转到(8);若出现差错,则转到(13)
13)超时计数器往回走,将未收到的第n个帧及以后的所有帧全部进行重传
14)若仍产生差错则继续(13),若受到确认帧则继续传数据帧,则转到(15)
15)接受帧,取得接收方希望接受的帧编号,返回(1)

接收方:
1)V(R) 0{接受状态变量初始化,其数值等于与接收的数据帧的发送序号}
2)等待
3)收到一个数据帧,若N(S)= V(R),则执行(4),否则,丢弃此数据帧
4)发送确认帧ACKn
5)检查收到的帧是否按序,进行V(R)'=(V(R)+1)mod 8检验.若不按序则丢弃第n-1帧后的所有帧,重新发送ACKn
6)重新接收未收到的帧
7)将收到的数据帧中的数据部分送交上层软件
8)更新接受状态变量V(R) [V(R)+1]mod 8,转到2)

算法代码:

#define MAX_SEQ 7 /* 应该为2^n-1 */
typedef enum {frame_arrival, cksum_error, timeout, network_layer_ready} event_type;
#include protocal.h
static boolean between(seq_nr a, seq_nr b, seq_nr c)
{ /* 如果b落在a和c之间(含a不含c)返回true,否则返回false. */
if (((a<=b) && (b<c)) || ((c<a) && (a<=b)) || ((b<c) && (c<a)))
return(true); else return(false); }

static void send_data(seq_nr frame_nr, seq_nr frame_expected, packet buffer[])
{/* 构造和发送数据帧
frame s; /* 起始变量 */
s.info=buffer[frame_nr]; /* 插入分组到帧中 */
s.seq=frame_nr; /* 插入序号到帧中 */
s.ack=(frame_expected+MAX_SEQ) % (MAX_SEQ+1) /* 捎带应答 */
to_physical_layer(&s); /* 传送该帧 */
start_timer(frame_nr); }
/* 启动定时器 */
void protocal5(void)
{seq_nr next_frame_to_send; /* MAX_SEQ>1; 用于外出流 */
seq_nr ack_expected; /* 还没有得到应答的最早的帧 */
seq_nr frame_expected; /* 进入流期望的下一帧 */
frame r; /* 初始变量 */
packet buffer[MAX_SEQ+1] /* 外出流的缓存 */
seq_nr nbuffered; /* 当前正在使用的输出缓存 */
event_type event;
enable_network_layer(); /* 允许 network_layer_ready 事件 */
ack_expected = 0; /* 下一个期望进入的应答 */
next_frame_to_send = 0; /* 下一个要送出的帧 */
frame_expected = 0; /* 期望进入的帧的序号 */
nbuffered = 0; /* 初始没有分组被缓存 */
while (true) {
wait_for_event ( &event); /* 四种可能的事件,见上面event_type定义 */
switch (event) {
case network_layer_ready; /* 网络层有一个分组要发送 */
/* 接收, 保存, 以及发送一个新的帧 */
from_network_layer(&buffer[next_frame-to_send]); /* 获得一个新的分组 */
nbuffered = nbuffered + 1; /* 增加发送方的窗口 */
send_data(next_frame_to_send, frame_expected, buffer); /* 发送帧 */
inc(next_frame_to_send); /* 发送方的窗口上界向前移动 */
break;
case frame_arrival: /* 一个数据帧或控制帧到达 */
from_physical_layer(&r); /* 从物理层得到一个进入的帧 */
if (r.seq == frame_expected) {
/* 所有的帧只能按序接收. */
to_network_layer(&r.info); /* 传递分组到网络层 */
inc(frame_expected); /* 接收方的窗口下界向前移动 */ }
/* Ack n 意味着n-1,n-2,
while (between(ack_expected, r.ack, next_frame_to_send))
{ /* 处理捎带应答 */
nbuffered = nbuffered + 1; /* 减少一个缓存的帧 */
stop_timer(ack_expected); /* 帧完好到达, 停止定时器 */
inc(ack_expected); /* 压缩发送窗口 */
}
break;
case cksum_err: break; /* 丢弃坏帧 */
case time_out: /* 重传所有超时的帧 */
next_frame_to_send = ack_expected; /* 开始重传 */
for (i = 1; i <= nbuffered; i ++) {
send_data(next_frame_to_send, fram_expected, buffer); /* 重发1帧 */
inc(next_frame_to_send); /* 准备发送下一帧 */
if (nbuffered < MAX_SEQ)
enable_network_layer();
else
disable_network_layer();

注: 算法中所有调用的未说明的过程和函数在protocal.h中定义。

‘叁’ 计算机网络第七版谢希仁着课后习题答案!!!!跪求

详细请见:网页链接

‘肆’ 计算机网络 谢希仁第五版 考点有哪些

第一章 概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层

‘伍’ 关于怎么学计算机网络(谢希仁第六版)

我是网络工程专业的老师。我先问第一个问题,你学网络的目的是什么?
如果你是为了参加各种考试,那么谢希仁的书是一个比较好的选择,看书的时候得多做题,从我的经验来说,如果没有一个老师给你讲一下,单纯自学没有基础,那是有点困难的。因为计算机网络跟其他的很多课程都有紧密的联系。
TCP/IP当然是计算机网络的基础,详细介绍了该协议栈运行的过程,比较专业,如果没有学计算机网络这门课,直接学习很困难。
如果从实用出发,你没有必要知道网络的原理,一样可以开发程序的。本来计算机网络就是对普通用户透明的,只是给用户提供服务的,所以直接开始编程的学习应该更适合你吧。学编程,别忘记一定要去学数据库。
还有不明白的,私信给我

‘陆’ 求《计算机网络释疑与习题解答》(第五版) 谢希仁 电子版

已经上传给你了,忘采纳,谢谢。

‘柒’ 谁有计算机网络(第5版)+释疑与习题解答 谢希仁 电子版的 发给我吧[email protected] 详细解答的那种 谢谢

计算机网络释疑与习题解答 求电子版,十分感谢 [email protected]

阅读全文

与计算机网络谢希仁第八版释疑相关的资料

热点内容
不管到哪里都有网络 浏览:578
2015网络安全事件 浏览:1000
七天网络系统如何扫描试卷 浏览:545
tp隐藏wifi后无法添加网络 浏览:870
oppo手机为什么总是无网络 浏览:938
电信信号满格但网络不好 浏览:542
网络电视干扰手机信号 浏览:285
绿联多功能扩展坞怎样连接网络设置 浏览:140
卧室里如何开通网络端口 浏览:347
无线桥接网络错误 浏览:799
路由器挑网络运营商 浏览:799
快手连接网络的安全证书是哪个 浏览:661
网络考试和成人高考含金量哪个高 浏览:261
长虹至尊8核网络播放器如何重置 浏览:916
联通号码上网怎么设置网络 浏览:212
苹果手机能打电话但是没有网络怎么回事 浏览:78
网络人气主播有哪些特点 浏览:594
忘记了网络密码该如何找 浏览:420
已知网络地址和掩码如何划分子网 浏览:888
孩子玩手机网络沉迷怎么办 浏览:601

友情链接