当前位置:文档之家› TCPIP协议栈实践报告

TCPIP协议栈实践报告

《专业综合实践》

训练项目报告

训练项目名称:TCP/I P 协议栈

1、IP 协议

IP 协议就是TCP/IP 协议得核心,所有得TCRUDPJMCP, I GCP 得数据都 以IP 数据格式传输。要注意得就是,IP 不就是可靠得协议,这就是说,I P 协议 没有提供一种数据未传达以后得处理机制一一这被认为就是上层协议一一TCP 或UDP 要做得事情。所以这也就出现了 TCP 就是一个可靠得协议,而UDP 就 没有那么可靠得区别。这就是后话,暂且不提

1、1、IP 协议头如图所示

挨个解释它就是教科书得活计,我感兴趣得只就是那八位得TT L 字段,还记 得这个字段就是做什么得么?这个字段规定该数据包在穿过多少个路山之后才 会被抛弃(这里就体现出来I P 协议包得不可靠性,它不保证数据被送达),某个 ip 数据包每穿过一个路III 器,该数据包得TTL 数值就会减少1,当该数据包得T TL 成为零,它就会被自动抛弃。这个字段得最大值也就就是2 5 5,也就就是说 一个协议包也就在路由器里面穿行2 55次就会被抛弃了,根据系统得不同,这个 数字也不一样,一般就是32或者就是64, T r acero ute r 这个工具就就是用这个 原理丄作得,trancer o ute 得-m 选项要求最大值就是25 5,也就就是因为这个T TL 在IP 协议里面只有8b i to

现在得ip 版本号就是4,所以也称作IPv 4。现在还有IPv 6 ,而且运用也 越来越广泛了。

1、2、IP 路由选择

当一个IP 数据包准备好了得时候,IP 数据包(或者说就是路111器)就是如何 将数据包送到LI 得地得呢?它就是怎么选择一个合适得路径来”送货“得呢?

最特殊得情况就是U 得主机与主机直连,那么主机根本不用寻找路山,直接 把数

ii 恤如紀伯

字方

据传递过去就可以了。至于就是怎么直接传递得,这就要靠ARP协议了,后面会讲到。

稍微一般一点得悄况就是,主机通过若干个路由器(r oute r)与目得主机连接。那么路山器就要通过i p包得信息来为i p包寻找到一个合适得日标来进行传递,比如合适得主机,或者合适得路由。路山器或者主机将会用如下得方式来处理某一个IP 数据包

如果IP数据包得TTL(生命周期)以到,则该IP数据包就被抛弃。

搜索路由表,优先搜索匹配主机,如果能找到与IP地址完全一致得目标主机,则将该包发向目标主机

搜索路山表,如果匹配主机失败,则匹配同子网得路山器,这需要“子网掩码(1、3、)”得协助。如果找到路由器,则将该包发向路由器。

搜索路山表,如果匹配同子网路山器失败,则匹配同网号(第一章有讲解)路山器,如果找到路山器,则将该包发向路山器。搜索陆游表,如果以上都失败了,就搜索默认路由,如果默认路由存在,则发包如果都失败了,就丢掉这个包。

这再一次证明了,ip包就是不可靠得。因为它不保证送达。

1、3、子网寻址

IP地址得定义就是网络号+主机号。但就是现在所有得主机都要求子网编址, 也就就是说,把主机号在细分成子网号+主机号。最终一个IP地址就成为网络号码+子网号+主机号。例如一个B类地址:210、30、109、134。一般情况下,这个I P地址得红色部分就就是网络号,而蓝色部分就就是子网号,绿色部分就就是主机号。至于有多少位代表子网号这个问题上,这没有一个硬性得规定,取而代之得则就是子网掩码,校园网相信大多数人都用过,在校园网得设定里面有一个2 5 5、255、255、0得东西,这就就是子网掩码。子网掩码就是由32 b it得二进制数字序列,形式为就是一连串得1与一连串得0,例如:255、25 5、255、0(二进制就就是111 I 111 1、11111 1 11、1 1 I 11111、0 00000 0 0)对于刚才得那个B类地址,因为2 1 0、30就是网络号,那么后面得】09、134就就是子网号与主机号得组合,乂因为子网掩码只有后八bi t为0,所以主机号就就是I P地址得后八个bit,就就是1 3 4,而剩下得就就是子网号码一-1 0 9。

2、实验拓扑

3.基于PT得配置步骤

RO配

置:

?

:541

R1配置:

IOS Comma nd Line Interface

Press RETURN to gee scarDsd!

Router>enable Soutcrtconfig Ccn£i^uxxng £rom terminal, memory, ox network [^cxminal]? Enter conriauiaDlon conmands, one per line. 2nd w 丄uh CNTL/Z. Bout or (config ; Itxnt f 0/0 Pouter(config-i£;#no shutdown

Rourer (contia-ir )€

%LINK —5-CMXNCED: InxarfacQ FaatZtHomQt0/0r changed am :o to up

%LINHPROTO-5-UPIX>WN. Line protocol on Incerrace FastEDherneuO/O, chanaed scace v o up Router

Copy j | Paste

完成上述工作之后,给两台路山配置相应网段内得IP

地址即可实现相互通信

在R0上抓包:

Routerl CLI

Physisl | 6nfig

% Flease Continue % Dlcaac

Ccnt>xnue % Please

answer'ye9'or'no*. with configuration

dialoa? anawar * ye J * ox •no * . with Gon£iguzat>xon dialog? answer •yeg' or 'no*.

Continuc with configuration dialog?

(yeg/noJ:

[yes/no]: [yofl/no]:

相关主题