『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请求和接 ...
随机推荐
- select 选项的子句
select 选项 : 关键字 all :全部(默认值)distinct:去掉重复的查询结果.语法:select all * from 表名: 别名: 关键字:as 语法:select * from ...
- 第四组 12月8号sprint会议
会议时间:12月8号,16:30会议地点:蛙鸣湖旁小树林 会议进程: 1.首先对到场人员进行点名 2.对程序主要功能进行讨论,每人都可以自由发言,然后分配每个成员的任务,并决定实现第一个功能: ...
- C# 解析 Json数据
JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在 ...
- easyui 中datagrid 点击行的事件
$('#datagrid 的ID').datagrid({ onClickRow:function(index,data) { ...
- 一份不错的vue.js基础笔记!!!!
第一章 Vue.js是什么? Vue(法语)同view(英语) Vue.js是一套构建用户界面(view)的MVVM框架.Vue.js的核心库只关注视图层,并且非常容易学习,非常容易与其他库或已有的项 ...
- 使用selenium控制滚动条(非整屏body)
方法原理: (1)使用jQuery CSS 操作 - scrollTop() 方法,设置 <div> 元素中滚动条的垂直偏移,语法:$(selector).scrollTop(of ...
- SVN 集中式版本控制软件
简介: 目前流行的版本控制软件中,SVN ( 集中式版本控制 ) 算是使用范围更广.且使用时间更早的一款了,现在 git ( 分布式版本控制 ) 更火爆一点. 一.安装svn [root@localh ...
- [技巧.Dotnet]轻松实现“强制.net程序以管理员身份运行”。
使用场景: 程序中不少操作都需要特殊权限,有时为了方便,直接让程序以管理员方式运行. (在商业软件中,其实应该尽量避免以管理员身份运行.在安装或配置时,提前授予将相应权限.) 做法: 以C#项目为例: ...
- oracle 第一章总结
sysdba: 即数据库管理员,权限包括:打开数据库服务器.关闭数据库服务器.备份数据库.恢复数据库.日志归档.会话限制.管理功能.创建数据库.sys用户必须用 sysdba身份才能登录,syste ...
- MVC拦截器记录操作用户日志
主要是用于记录用户操作动态, public class OperationAttribute:ActionFilterAttribute { /// <summary> /// 方法名称 ...