上一页 1 2 3 4 5 6 7 ··· 25 下一页

2020年2月29日

UDP:用户数据报协议

摘要: 进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。 由于IP层已经把IP数据报分配给TCP或UDP(根据I P首部中协议字段值),因此TCP端口号由TCP来查看,而UDP 阅读全文

posted @ 2020-02-29 12:36 tianzeng 阅读(592) 评论(0) 推荐(0) 编辑

2020年2月27日

IP选路

摘要: 选路的原理 路由表中包含的信息决定了I P层所做的所有决策。 IP搜索路由表的几个步骤: 搜索匹配的主机地址; 搜索匹配的网络地址; 搜索默认表项(默认表项一般在路由表中被指定为一个网络表项,其网络号为0)。 匹配主机地址步骤始终发生在匹配网络地址步骤之前。 IP层进行的选路实际上是一种选路机制,它 阅读全文

posted @ 2020-02-27 19:13 tianzeng 阅读(417) 评论(0) 推荐(0) 编辑

IP:网际协议

摘要: 提供点到点的服务。所有的TCP,UDP,IMCP,IGMP的数据都以IP数据格式传输。 不可靠的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何 阅读全文

posted @ 2020-02-27 15:01 tianzeng 阅读(298) 评论(0) 推荐(0) 编辑

2020年2月26日

链路层

摘要: 有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节 数据链路层负责将0、1序列划分为数据帧从一个节点传输到临近的另一个节点,这些节点是通过MAC来唯一标识的(MAC,物理地址,一个主机会有一个MAC地址 阅读全文

posted @ 2020-02-26 20:35 tianzeng 阅读(263) 评论(0) 推荐(0) 编辑

网络数据包在链路层、网络层转发过程

摘要: 一、链路层转发 交换机:根据Mac地址转发数据帧。交换机内有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 工作原理:交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是 阅读全文

posted @ 2020-02-26 15:46 tianzeng 阅读(3549) 评论(0) 推荐(1) 编辑

2020年2月16日

定制new和delete

摘要: STL容器所使用的heap内存是由容器所拥有的分配器对象管理,不是被new和delete直接管理。本章并不讨论STL分配器。 条款49 : 了解new-handler的行为 当operator new 抛出异常以反映一个未获满足的内存需求之前,它会先调用一个客户指定的错误处理函数,一个所谓的new- 阅读全文

posted @ 2020-02-16 15:48 tianzeng 阅读(259) 评论(0) 推荐(0) 编辑

2020年2月14日

模板与泛型编程

摘要: C++ templates的最初发展动机很直接:让我们得以建立“类型安全”的容器如vector,list和map。然而当愈多人用上templates,他们发现templates有能力完成愈多可能的变化。容器当然很好,但泛型编程——写出的代码和其所处理的对象类型彼此独立——更好。STL算法如for_e 阅读全文

posted @ 2020-02-14 20:00 tianzeng 阅读(323) 评论(0) 推荐(0) 编辑

继承与面向对象设计

摘要: 条款32:确定你的public继承塑模出is-a关系 public inheritance(公有继承)意味is-a(是一种)的关系。 如果你令class D以public形式继承class B,你便是告诉C++编译器(以及你的代码读者)说,每一个类型为D的对象同时也是一个类型为B的对象,反之不成立。 阅读全文

posted @ 2020-02-14 16:01 tianzeng 阅读(216) 评论(0) 推荐(0) 编辑

2020年2月13日

实现

摘要: 大多数情况下,适当提出拟的类定义以及函数声明,是花费最多心力的两件事。尽管如此,还是有很多东西需要小心:太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handls)”可能会破坏封装并留给客户虚吊号码牌;为考虑异 阅读全文

posted @ 2020-02-13 21:03 tianzeng 阅读(327) 评论(0) 推荐(0) 编辑

2020年2月12日

设计与声明

摘要: 所谓软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终变成十足的细节,以允许特殊接口的开发。 条款18:让接口容易被正确使用,不易被误用 许多客户端错误可以因为导入新类型而获得预防。在防范“不值得拥有的代码”上,类型系统是你的主要同盟国。 class Date 阅读全文

posted @ 2020-02-12 21:38 tianzeng 阅读(233) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 25 下一页

导航