摘要:
目标 根本目标: 软件的可持续发展 原因:代码会随着时间腐化。每次改动都会增加软件熵,增加无序性。代码是负债,而不是资产。 解决方案: 持续清理和重构 编写单元测试进行校正 收益: 减少调试时间 改善代码质量 帮助理解功能 增加重构自信 代价:单元测试也是代码,需要消耗时间和精力,因此需要平衡成本和 阅读全文
摘要:
NAT 全称为:Network Address Translation (RFC 2663),通过在NAT路由器中添加地址转换表(Translation Table来实现)。其重要作用有两个: 1. 解决IP地址不够用的问题 2. 隐藏局域网内部的配置细节 NAT的问题: 1. NAT违反了端到端原 阅读全文
摘要:
DHCP即动态主机配置协议(Dynamic Host Configuration Protocal),可以通过DHCP服务器自动为局域网中的主机配置IP地址。 DHCP运行在UDP之上,整个过程如下: 1. 新接入局域网的主机通过UDP广播,发现DHCP服务器。主机发送DISCOVER广播报文。该广 阅读全文