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

由于这个编辑器对代码的制表符处理的有点烂,我就把结果截图下来了(上图)
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的更多相关文章
- 『TCP/IP详解——卷一:协议』读书笔记——01
从今日起开始认真研读TCP/IP详解这本经典制作,一是巩固我薄弱的计算机网络知识,二来提高我的假期的时间利用率.将心得与思考记录下来,防止白看-哦耶 2013-08-14 18:47:06 第一章 概 ...
- 『TCP/IP详解——卷一:协议』读书笔记——18
2013-08-27 15:44:52 第7章 Ping程序 7.1 引言 “ping”这个名字来源于声纳定为操作.Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达.该程序发送 ...
- 『TCP/IP详解——卷一:协议』读书笔记——14
2013-08-25 11:32:06 第5章 RARP:逆地址解析协议 5.1 引言 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址.但是无盘机,如X终端或无盘工作站,则需要采用其 ...
- 『TCP/IP详解——卷一:协议』读书笔记——13
2013-08-24 16:03:39 4.6 ARP代理 ARP代理(Proxy ARP):如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求.这样可 ...
- 『TCP/IP详解——卷一:协议』读书笔记——11
2013-08-23 20:00:18 第4章 ARP:地址解析协议 4.1 引言 ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议. ...
- 『TCP/IP详解——卷一:协议』读书笔记——07
2013-08-20 17:51:49 第三章 IP:网际协议 3.1 引言 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP和IGMP数据都以IP数据报格式传输.再来看一下图 ...
- 『TCP/IP详解——卷一:协议』读书笔记——06
2013-08-20 14:41:01 2.8 最大传输单元MTU MTU,最大传输单元:以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节.这个不同网络对应的传输上限 ...
- 『TCP/IP详解——卷一:协议』读书笔记——05
2013-08-19 22:35:57 2.6 PPP:点对点协议 PPP点对点协议修改了SLIP协议中的所有缺陷: 1. 在串联链路上封装IP数据报的方法.PPP即支持数据为8位&无奇偶检验 ...
- 『TCP/IP详解——卷一:协议』读书笔记——04
2013-08-18 16:31:17 第2章 链路层 2.1 引言 链路层主要有三个目的: 为IP模块发送和接受IP数据报 为ARP模块发送ARP请求和接受ARP应答 为RARP发送RARP请求和接 ...
随机推荐
- sass、less和stylus的安装使用和入门实践
刚 开始的时候,说实话,我很反感使用css预处理器这种新玩意的,因为其中涉及到了编程的东西,私以为很复杂,而且考虑到项目不是一天能够完成的,也很少是 一个人完成的,对于这种团队的项目开发,前端实践用c ...
- web测试安全性常见问题
web测试安全性常见问题 一. 登录账号明文传输 1. 问题一:登录账号密码或者修改密码明文传输 现象:目前物流对内的java系统基本上都是 ...
- C#获取本机公网IP
/// <summary> /// 获取本机公网IP /// </summary> /// <returns></returns> public sta ...
- target="_blank"
target="_blank":出现在<a target="_blank" href="http://">中,在开发中,在一个系 ...
- android中string.xml中%1$s、%1$d等的用法
今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string> ...
- python 识别图片验证码报IOError
说一下困扰了我一周的问题:识别图片验证码 本来我按照安装步骤(http://www.cnblogs.com/yeayee/p/4955506.html?utm_source=tuicool&u ...
- svg path详解
svg的<path>标签具有强大的功能,主要包括以下命令 M(move to) 参数:x,y L(line to) 参数:x,y H 参数:x V 参数:y C S Q T Z 参考:
- ssh批量互信脚本
#!/bin/sh#date:2016-05-17#wrinte:lxh cat ./iplist.txt |grep -v "^$" >iplist.tmpiplist=. ...
- 使用NSScanner,将十六进制字符串转十进制
例子: NSString * numStr = [@"0x110" substringFromIndex:2]; unsigned long long result = 0; N ...
- 老男孩python自动化运维作业1
#!/usr/bin/env pthon #字典操作三级菜单 “b”返回上一级菜单,“q”退出. menu={"BJ":{"cp":{1:1,2:2,3:3}, ...