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地址,而不是主机名字。

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

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:地址解析协议~

『TCP/IP详解——卷一:协议』读书笔记——10的更多相关文章

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

    从今日起开始认真研读TCP/IP详解这本经典制作,一是巩固我薄弱的计算机网络知识,二来提高我的假期的时间利用率.将心得与思考记录下来,防止白看-哦耶 2013-08-14 18:47:06 第一章 概 ...

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

    2013-08-27 15:44:52 第7章 Ping程序 7.1 引言 “ping”这个名字来源于声纳定为操作.Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达.该程序发送 ...

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

    2013-08-25 11:32:06 第5章 RARP:逆地址解析协议 5.1 引言 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址.但是无盘机,如X终端或无盘工作站,则需要采用其 ...

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

    2013-08-24 16:03:39 4.6 ARP代理 ARP代理(Proxy ARP):如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求.这样可 ...

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

    2013-08-23 20:00:18 第4章 ARP:地址解析协议 4.1 引言 ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议. ...

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

    2013-08-20 17:51:49 第三章 IP:网际协议 3.1 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP和IGMP数据都以IP数据报格式传输.再来看一下图 ...

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

    2013-08-20 14:41:01 2.8 最大传输单元MTU MTU,最大传输单元:以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节.这个不同网络对应的传输上限 ...

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

    2013-08-19 22:35:57 2.6 PPP:点对点协议 PPP点对点协议修改了SLIP协议中的所有缺陷: 1. 在串联链路上封装IP数据报的方法.PPP即支持数据为8位&无奇偶检验 ...

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

    2013-08-18 16:31:17 第2章 链路层 2.1 引言 链路层主要有三个目的: 为IP模块发送和接受IP数据报 为ARP模块发送ARP请求和接受ARP应答 为RARP发送RARP请求和接 ...

随机推荐

  1. vim 标记 mark 详解 (转载)

    http://www.cnblogs.com/jianyungsun/archive/2011/02/14/1954057.html Vim 允许你在文本中放置自定义的标记.命令 "ma&q ...

  2. Android Dex文件格式(一)

    dex是Android平台上(Dalvik虚拟机)的可执行文件, 相当于Windows平台中的exe文件, 每个Apk安装包中都有dex文件, 里面包含了该app的所有源码, 通过反编译工具可以获取到 ...

  3. Java NIO教程 目录

    "Java NIO系列教程" 是笔者hans为NIO的初学者编写的一份入门教程,想仔细学习的同学可以按照顺序去阅读.由于我学的也不是特别的精,所以错误.疏漏在所难免,希望同学们指正 ...

  4. 关于c#的事件如何使用

    c#的委托delegate事件的详细使用 一.无参数,无返回的委托事件 委托事件类.事件的发生源.1.声明委托  2定义事件 3具体方法 public class Test { // …. publi ...

  5. HTML5 ---localStorage

    HTML5中提供了localStorage对象可以将数据长期保存在客户端,直到人为清除. localStorage提供了几个方法: 1.存储:localStorage.setItem(key,valu ...

  6. CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)

    一.源码包准备 服务器端主要是安装memcache服务器端下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memca ...

  7. [问题记录.VisualStudio]VS2013无法新增和打开项目

    [问题描述] 1) 打开项目失败,报“项目文件只读”或“空引用”错误. 2) 无法新建项目,没有任何可用模板. 3) TFS都正常 [问题产生] 机器环境: 1) 装的Win10双系统,其中一个系统是 ...

  8. brew 任何命令 都 报 synatx error

    brew 忽然不能用了,任何命令都报 syntax error near unexpected token `<<<' 解决方案 cd $(brew --prefix) git fe ...

  9. gulp系列文章一 fis vs grunt vs gulp,为什么要是gulp呢?

    gulp是最近火起来的前端构建工具,大有赶超grunt之势,它和grunt这种构建工具比较像. grunt是写一个Gruntfile.js来写配置代码,gulp则是写一个gulpfile.js来写配置 ...

  10. iOS.DistributionApp.0-build-adhoc-distribution-for-tester

    Build adhoc distribution for tester 1. 提供App测试包 1.1 提供测试包的步骤 Ref[8] A: 注册所有的测试设备 B: 将App进行归档 C: 用ad ...