『TCP/IP详解——卷一:协议』读书笔记——10


2013-08-22 22:57:17


  • 3.8 ifconfig命令

这个命令在Linux系统下可以通过下面的指令阅读说明文档:

 man  ifconfig

由于书中作者用的系统比较早的某Unix系统,所以我的命令跟书上显示的格式不太一样。我从网上找了一些ifconfig命令的基本使用教程,粘贴如下。

首先是我自己的一些研究成果,我在自己的ubuntu13.04上运行了

 ifconfig -a

得到了下面的结果

 raphael@raphael-Aspire-5741G:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr :5a:b6:d3::3a
UP BROADCAST MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (0.0 B)
Interrupt: lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (759.8 KB) TX bytes: (759.8 KB) wlan0 Link encap:Ethernet HWaddr :e4:::1d:
inet addr:192.168.1.109 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::7ae4:ff:fe09:1d83/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (131.1 MB) TX bytes: (11.3 MB)

  显示了三个网络接口的信息。我们简单的区分一下计算机网络中端口和接口的概念。端口通常是软件层面的,那些需要用到网络的应用程序都会使用一个或多个端口进行网络通信,发送或接收信息。而接口多数指物理层面的,当然有时候也是抽象层面的,例如上边显示的eth0和wlan0分别是以太网和无线网接口,因为以太网通常会有实体接口,我的本本左边有一个可以插RJ45网线的地方。但是无线网和lo(环回接口)就没有这样一个实体的插口,所以它们就被抽象成了虚拟的发送和接收信息的接口。

  上面的一些基本参数解释(网络查询+个人体会)如下:

Link encap means this interface will wrap your packets in an Ethernet frame for transmission。就是数据报在这个接口被封装成以太网的格式,然后发出去。
HWaddr 硬件mac地址
inet addr IPv4的IP地址
Bcast 广播地址,同样可以推测出子网IP
Mask 掩码
inet6 addr IPv6的IP地址
UP 代表网卡为开启状态(关闭为DOWN)
BROADCAST 目前每查到,暂时理解为可以向全网广播
RUNNING 代表网卡的网线被接上(或运行)
MULTICAST 支持组播
MTU 最大传输单元(单位字节)
Metric 分组在从源到目的的路途中必须经过的路由器个数(跟路由选择协议有关,以后会学到)
RX 接收数据报的统计信息
TX 发送数据报的统计信息
RX bytes 接受数据报的字节数统计
TX bytes 发送数据报的字节数统计

http://www.cnblogs.com/peida/archive/2013/02/27/2934525.html 更多的关于ifconfig网络配置的信息请看这篇博文

  • 3.9 netstat命令

这个命令提供系统接口信息。-i参数将打印出接口信息,-n参数则打印处IP地址,而不是主机名字。

『TCP/IP详解——卷一:协议』读书笔记——10

由于这个编辑器对代码的制表符处理的有点烂,我就把结果截图下来了(上图)

http://www.cnblogs.com/peida/archive/2013/03/08/2949194.html 更多的关于netstat命令的信息请看这篇博文

  • 3.10 IP的未来

由于《TCP/IP详解》这本书出的时间比较造,而这里讨论的IP的未来已经基本成为历史,感兴趣的同学可以自己看一下书,我就不在这里抄书了。

  • 3.11 小结

  本章开始描述了IP首部的格式,并简要讨论了首部中的各个字段。我们还介绍了IP路由选择,并指出主机的路由选择可以非常简单:如果目的主机在直接相连的网络上,那么就把数据报直接传给目的主机,否则传给默认路由器。

  在进行路由决策时,主机和路由器都使用路由表。在表中有三种类型的路由:特定主机型、特定网络型和默认路由型。路由表中的表目具有一定的优先级。在选择路由时,主机路由优先于网络路由,最后在没有其他可选路由存在时才选择默认路由。

  IP路由选择是通过逐跳来实现的。数据报在各站间的路由传输的目的IP地址始终不变,但是封装和目的链路层地址在每一站都可以改变。大多数的主机和许多路由器对于非本地网络的数据报都使用默认的下一站路由器。

  A类和B类地址一般都要进行子网划分。用于子网号的比特数通过子网掩码来指定。我们为此举了一个实例来详细说明,即作者所在的子网,并介绍了变长子网的概念。子网的划分缩小了Internet路由表的规模,因为许多网络可以通过单个表目就可以访问了。接口和网络的有关信息通过ifconfig和netstat命令可以获得,包括接口的IP地址、子网掩码、广播地址以及MTU等。

  下一章,我们将学习ARP:地址解析协议~

上一篇:android ------- TCP/IP


下一篇:TCP/IP详解