计算机网络03.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
protocol.h #define MAX_PTK 1024 typedef enum {false, true} boolean; typedef unsigned int seq_nr; typedef enum {data, ack, nak} frame_kind; typedef struct { unsigned char data[MAX_PKT]; } packet; typedef struct{ frame_kind kind; seq_nr seq; seq_nr ack; packet info; } frame; void wait_for_event(event_type *event); void from_network_layer(packet *p); void to_network_layer(packet *p); void from_physical_layer(frame *r); void to_physical_layer(frame *s); void start_timer(seq_nr k); void stop_timer(seq_nr k); void start_ack_timer(void); void stop_ack_timer(void); void enable_network_layer(void); void disable_network_layer(void); #difine inc(k) if (kMAX_SEQ) k=k+1; else k=0 乌托邦(wtopia). typedef enum{fram_arrival} event_type; #includeprotocol.h void sender1(void) { frame s; packet buffer; while(true){ from_network_layer(buffer); s.info=buffer; to_physical_layer(s);} } void receiver1(void) { frame r; event_type event; while(true){ wait_for_event(event); from_physical_layer(r0; to_network_layer(r.info);} } 假定信道仍是无差错信道。 增加约束条件:接收方不能无休止接收。 解决办法:接收方每收到一个帧后,给发送方回送一个响应。 工作过程 发送程序:取数据,成帧,发送帧,等待响应帧; 接收程序:等待,接收帧,送数据给高层,回送响应帧。 Void receiver2(void) { frame r,s; event_type event; while (true){ wait_for_event(event); from_physical_layer(r); to_network_layer(r.info); to_physical_layer(s); } } Bit Stuffing Example with possible errors Address Field Identifies secondary station that sent or will receive frame Usually 8 bits long May be extended to multiples of 7 bits LSB of each octet indicates that it is the last octet (1) or not (0) All ones is broadcast Control Field Different for different frame type Information - data to be transmitted to user (next layer up) Flow and error control piggybacked on information frames Supervisory - ARQ when piggyback not used Unnumbered - supplementary link control First one or two bits of control

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档