IP路由选择 |
从概念上说,IP路由选择是简单的,特别对于主机来说。如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则,主机把数据报发往一默认的路由器上,由路由器来转发该数据报。大多数的主机都是采用这种简单机制。 更一般的情况,即IP层既可以配置成路由器的功能,也可以配置成主机的功能。当今的大多数多用户系统,包(11/07/2006 12:17:42,20) [查看全文] |
在以太网上传送IPv6包 |
1.最大传送单元(MTU) IPv6在以太网上的MTU大小是1500字节。这个大小可以被包括在MTU选项降低来指定一个小的MTU,当然也可以手工配置每个节点的MTU。如果收到MTU大于1500字节,或大于手工规定的值,这个MTU选项可以被记入系统管理日志,但不能忽略不管。本文中假定由DHCP获得信息是手工配置的,而以太网则包括CSMA/CD和基于ISO/IEC8802-(11/07/2006 12:17:41,20) [查看全文] |
宽松的源站选路traceroute程序的往返路由 |
我们在前面已经说过,从A到B的路径并不一定与从B到A的路径完全一样。除非同时在两个系统中登录并在每个终端上运行traceroute程序,否则很难发现两条路径是否不同。但是,采用宽松的源站选路,就可以决定两个方向上的路径。 这里的窍门就在于指定一个宽松的源站路由,该路由的目的端和宽松路径一样,但发送端为目的主机。例如,在sun主机上,我们可以查看到发往以及来自bruno.(11/07/2006 12:17:41,34) [查看全文] |
免费ARP |
我们可以看到的另一个ARP特性称作免费ARP(gratuitousARP)。它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。在互联网中,如果我们引导主机bsdi并在主机sun上运行tcpdump命令,可以看到如图4-7所示的分组。 (11/07/2006 12:17:41,23) [查看全文] |
一个子网的例子 |
这个例子是本文中采用的子网,以及如何使用两个不同的子网掩码。具体安排如图3-10所示。 图3-10 作者所在子网中的主机和网络安排如果把该图与扉页前图相比,就会发现在图3 - 1 0中(11/07/2006 12:17:41,22) [查看全文] |
IP记录路由选项 |
ping程序为我们提供了查看IP记录路由(RR)选项的机会。大多数不同版本的ping程序都提供-R选项,以提供记录路由的功能。它使得ping程序在发送出去的IP数据报中设置IPRR选项(该IP数据报包含ICMP回显请求报文)。这样,每个处理该数据报的路由器都把它的IP地址放入选项字段中。当数据报到达目的端时,IP地址清单应该复制到ICMP回显应答中,这样返回途中所经过的路由器地址也被加入清单中。(11/07/2006 12:17:39,15) [查看全文] |
TCP的服务 |
尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。 TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在第18章我们将看到一个T(11/07/2006 12:17:39,14) [查看全文] |
Traceroute程序的操作 |
以前我们描述了I P记录路由选项(R R)。为什么不使用这个选项而另外开发一个新的应用程序?有三个方面的原因。首先,原先并不是所有的路由器都支持记录路由选项,因此该选项在某些路径上不能使用(Tr a c e r o u t e 程序不需要中间路由器具备任何特殊的或可选的功能)。 其次,记录路由一般是单向的选项。发送端设置了该选项,那么接收端不得不从收到的I P 首部中提(11/07/2006 12:17:38,32) [查看全文] |
Ping程序在TCP/IP中的应用 |
我们称发送回显请求的ping程序为客户,而称被ping的主机为服务器。大多数的TCP/IP实现都在内核中直接支持Ping服务器—这种服务器不是一个用户进程(在第6章中描述的两种ICMP查询服务,地址掩码和时间戳请求,也都是直接在内核中进行处理的)。 ICMP回显请求和回显应答报文如图7-1所示。 (11/07/2006 12:17:37,20) [查看全文] |
用R R选项运行p i n g程序 |
在主机svr4上运行ping程序到主机slip。一个中间路由器(bsdi)将处理这个数据报。下面是svr4的输出结果:分组所经过的四站如图7-4所示(每个方向各有两站),每一站都把自己的IP地址加入RR清单。 (11/07/2006 12:17:37,13) [查看全文] |
TCP/IP协议简介 |
TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络(11/07/2006 12:17:37,17) [查看全文] |
IP地址组成与类型 |
一个IP地址由4个字节共32位的数字串组成,这4个字节通常用小数点分隔。每个字节可用十进制或十六进制表示,如129.45.8.22或0x8.0x43.0x10.0x26 就是用十进制或十六进制表示的IP地址。IP地址也可以用二进制表示。 一个IP地址包括两个标识码(ID),即网络ID和宿主机ID。 同一个物理网络上的所有主机都用同一个网络ID,(11/07/2006 12:17:36,16) [查看全文] |
Linux的TCP/IP协议栈 |
下面是分析tcp_v4_init的时候了,这个函数在net/ipv4/tcp_ipv4.c里面: __initfunc(voidtcp_v4_init(structnet_proto_family*ops)) { interr; tcp_inode.i_mode=S_IFSOCK;(11/07/2006 12:17:35,22) [查看全文] |
TCP/IP协议的含义及三个参数 |
其中最重要的概念是IP地址,它是32位地址,采用如下的形式: nnn.nnn.nnn.nnn 其中每个nnn为8位,范围为0~255。通常互连网上的每台机器的地址都是唯一的。这相当于身份证号码,但这号码不易记忆,后来就出现了域名的概念,它与IP地址唯一对应,实际就是网络世界的门牌号码。如网事网络: 域名:www.int(11/07/2006 12:17:33,24) [查看全文] |
解析IP地址与MAC地址 |
一、IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主(11/07/2006 12:17:33,22) [查看全文] |