《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记
章节回顾:
《TCP/IP详解卷1:协议》第3章 IP:网际协议(1)-读书笔记
《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记
《TCP/IP详解卷1:协议》第4章 ARP:地址解析协议-读书笔记
《TCP/IP详解卷1:协议》第5章 RARP:逆地址解析协议-读书笔记
《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记
《TCP/IP详解卷1:协议》第11章 UDP:用户数据报协议-读书笔记
《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(1)-读书笔记
《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(2)-读书笔记
《TCP/IP详解卷1:协议》第19章 TCP的交互数据流-读书笔记
说明:本章内容分两部分总结。第一部分为:《TCP/IP详解卷1:协议》第3章 IP:网际协议(1)-读书笔记,接下来的内容是第二部分,内容比较少。
4、子网寻址
所有的主机都要求支持子网编址。不是把IP地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。原因是:A类和B类地址为主机号分配了太多的空间,可分别容纳的主机数为2^24-2和2^16-2,在一个网络中人们并不安排这么多的主机。
说明:全0或全1的主机号都是无效的,因此总数减去2。
例如:有一个B类网络地址(140.252),在剩下的16bit中,8 bit用于子网号,8 bit用于主机号,这样就允许有254个子网,每个子网可以有254台主机。
说明:子网对外部路由器来说隐藏了内部网络组织(一个校园或公司内部)的细节。缩减了路由表的规模,但子网对于子网内部的路由器是不透明的。
5、子网掩码
任何主机在引导时进行的部分配置是指定主机IP地址。除了此以外,还需要知道有多少比特用于子网号和多少比特用于主机号。这是在引导过程中通过子网掩码来确定的。子网掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。
例如:一个B类地址的两种不同的子网掩码格式。
第一个例子,子网号和主机号都是8 bit。第二个例子,子网号是10 bit,主机号是6 bit。
6、特殊情况的IP地址
介绍7个特殊的IP地址。0表示所有比特位全为0;-1表示所有比特位全为1; netid、subnetid和hostid分别表示不为全0或全1的对应字段。子网号栏为空表示该地址没有进行子网划分。
7、ifconfig和netstat命令
(1)ifconfig(8)命令一般在引导时运行,以配置主机上的每个接口。由于拨号接口可能会经常接通和挂断(如SLIP链路),每次线路接通和挂断时,ifconfig都必须以某种方法运行。这个过程如何完成取决于使用的SLIP软件。
(2)netstat(1)命令提供系统上的接口信息。-i参数将打印出接口信息,-n参数则打印出IP地址,而不是主机名字。
这个命令打印出每个接口的MTU、输入分组数、输入错误、输出分组数、输出错误、冲突以及当前的输出队列长度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?