网络分层:

应用层      telnet ftp http   

传输层      TCP和UDP   

网络层      IP ICMP IGMP

数据链路层  设备驱动程序和接口卡 

 

1.链路层

链路层主要有三个目的:(1)为I P模块发送和 接收I P数据报;(2 )为A R P模块发送A R P请求和接收A R P应答;(3 )为R A R P 发送R A R P请 求和接收R A R P应答。T C P / I P支持多种不同的链路层协议

 

环回接口:A类网络号127就是为了环回接口预留的,环回数据包一般在离开网络层的时候才返回给自己

MTU:数据链路层的最大传输单元,一般是1500个byte

 

2.IP:网际协议

IP协议是不可靠的,只要源IP地址 和目标IP地址,无端口号

TTL生存时间设置了数据报可以经过的最多路由器数

IP路由选择的功能:

1)搜索目标IP地址完全匹配的表目

2)搜索网络号匹配的表目

3)寻找默认路由地址

 

3. ARP

在大多数的 T C P / I P实现中,A R P 是一个基础协议,用于获取网卡的硬件地址,用于数据链路层的传输。但是它的运行对于应用程序或系统管.理员来说一般是透明的。 A R P 高速缓存在它的运行过程中非常关键,我们可以用 a r p命令对高 速缓存进行检查和操作。高速缓存中的每一项内容都有一个定时器,根据它来删除不完整和完整的表项。a r p命令可以显示和修改A R P高速缓存中的内容。 

    我们介绍了A R P 的一般操作,同时也介绍了一些特殊的功能:委托 A R P(当路由器对来自于另一个路由器接口的 A R P请求进行应答时)和免费 A R P(发送自己I P地址的A R P请求,一般发生在引导过程中)。

 

4.RARP

R A R P协议是许多无盘系统在引导时用来获取 I P地址的。R A R P 分组格式基本上与 A R P分组一致。一个R A R P请求在网络上进行广播,它在分组中标明发送端的硬件地址,以请求相应IP地址的响应。应答通常是单播传送的。

 

5.ICMP(I n t e r n e t 控制报文协议)

I C M P地址掩码请求和应答以及时间戳请求和应答

I C M P端口不可达差错

 

6.ping

p i n g程序是对两个 T C P / I P系统连通性进行测试的基本工具。它只利用 I C M P回显请求和

回显应答报文,而不用经过传输层( T C P / U D P)。P i n g服务器一般在内核中实现 I C M P的功能。

 

7.TraceRoute

Tr a c e r o u t e程序可以让我们看到 I P数据报从一台主机传到另一台主机所经过的路由。

Tr a c e r o u t e程序还可以让我们使用 I P源路由选项