软件基础 4.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
88??OSI参考模型和TCP/IP参考模型的区别: ?1)? ?OSI模型有7层,TCP/IP只有4层; 2)? ?OSI先于协议出现,因此不会偏向于任何一组特定的协议,通用性更强,但有些功能不知该放哪一层上,因此不得不加入一些子层;TCP/IP后于协议出现,仅是将已有协议的一个描述,因此两者配合的非常好;但他不适合其他的协议栈,不容易描述其他非TCP/IP的网络; 3)? ?OSI中网络层同时支持无连接和面向连接的通信,但在传输层上只支持面向连接的通信;TCP/IP中网络层只支持无连接通信,传输层同时支持两种通信; 4)? ?在技术发生变化时,OSI模型比TCP/IP模型中的协议更容易被替换 89???请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?  解:与IP协议配套使用的还有三个协议: ARP-地址解析协议 RARP-逆地址解析协议 ICMP-因特网控制报文协议ICMP IP协议-网际协议 IP地址、IP包头 90? 交换机和路由器 1.? ?? ?? ?请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的? 将网络互相连接起来要使用一些中间设备(或中间系统),ISO的术语称之为中继(relay)系统。根据中继系统所在的层次,可以有以下五种中继系统: 1)? ?? ? 物理层(即常说的第一层、层L1)中继系统,即转发器(repeater)。 2)? ?? ? 数据链路层(即第二层,层L2),即网桥或桥接器(bridge)。 3)? ?? ? 网络层(第三层,层L3)中继系统,即路由器(router)。 4)? ?? ? 网桥和路由器的混合物桥路器(brouter)兼有网桥和路由器的功能。 5)? ?? ? 在网络层以上的中继系统,即网关(gateway). 当中继系统是转发器时,一般不称之为网络互联,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。高层网关由于比较复杂,目前使用得较少。因此一般讨论网络互连时都是指用交换机和路由器进行互联的网络。本文主要阐述交换机和路由器及其区别。? ? 2.? ?? ?? ?第二层交换机和路由器的区别: 传统交换机从网桥发展而来,属于OSI第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。因特网的路由选择协议:内部网关协议IGP和外部网关协议EGP 3.? ?? ?? ?第三层交换机和路由器的区别: 在第三层交换技术出现之前,几乎没有必要将路由功能器件和路由器区别开来,他们完全是相同的:提供路由功能正在路由器的工作,然而,现在第三层交换机完全能够执行传统路由器的大多数功能。 综上所述,交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备,有些交换机也可实现第三层的交换。路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。他们只是从一条线路上接受输入分组,然后向另一条线路转发。这两条线路可能分属于不同的网络,并采用不同协议。相比较而言,路由器的功能较交换机要强大,但速度相对也慢,价格昂贵,第三层交换机既有交换机线速转发报文能力,又有路由器良好的控制功能,因此得以广播应用。 91? 编写类String 的构造函数、析构函数和赋值函数(25 分) 已知类String 的原型为: class String { ? ? public: ? ? String(const char *str = NULL); // 普通构造函数 ? ? String(const String other); // 拷贝构造函数 ? ? ~ String(void); // 析构函数 ? ? String operate =(const String other); // 赋值函数 ? ? private: ? ? char *m_data; // 用于保存字符串 }; 请编写String 的上述4 个函数。 标准答案: // String 的析构函数 String::~String(void) // 3 分 { ? ? delete [] m_data; ? ? // 由于m_data 是内部数据类型,也可以写成 delete m_data; } // String 的普通构造函数 String::String(const char *str) // 6 分 { ? ? if(str==NULL) ? ? { ? ?? ???m_data = new char[1]; // 若能加 NULL 判断则更好 ? ?? ???

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档