Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189115
  • 博文数量: 71
  • 博客积分: 2990
  • 博客等级: 少校
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-29 14:04
文章分类

全部博文(71)

文章存档

2011年(1)

2009年(1)

2007年(6)

2006年(42)

2005年(21)

我的朋友

分类: 系统运维

2005-03-29 14:04:45

综述:

IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP和IGMP数据都会被封装在IP数据报中进行传输。
IP提供不可靠(不保证IP数据报能成功到达目的。而且可靠性由上层提供),无连接(每个数据报相互独立,可以不按发送顺序接收)。

============================================

IP首部:
很简单,一般的书上,介绍的也都非常详细。这边就不记笔记了。
但是,对于IP首部的了解,一定要非常清楚。要能一看到IP数据报头,就知道内容。
IP首部对于编程,特别是数据报分析编程(sniffer编写、数据报处理等)非常重要。


============================================

IP路由选择:
在点对点链路种,或在共享网络上,数据报是直接发送到目的主机的。
否则,数据报是发往默认路由器,由路由器转发。而转发到哪里,怎么转发,就涉及到路由选择了。

路由器,或者具有路由功能的机器,会在内存中存有一个路由表:

DestinationGatewayFlags Interface

1)Destination,目的IP。可以是一个完整的IP地址,也可以是一个网络地址。
2)Gateway,下一跳路由器的IP地址
3)Flags,标志。指明目的IP是网络地址还是主机地址。另一个指明下一跳路由器是否为真正的下一跳路由器,还是一个直连的接口。
4)Interface,为数据报的传输制定一个网络接口

这个路由表的作用是:
当 一个数据报传到该路由器,需要该路由器转发时,路由器会将数据报的目的IP地址和Destination中的条目进行匹配。查到符合选项(一般都能查到符 合选项的,具体情况在路由选择那里会讲),就将该数据报通过该符合选项的Interface接口,发送到该选项的Gateway去。

在将数据报的目的IP地址和Destination匹配的过程中,是先寻找与数据报的目的IP完全匹配的选项;失败后,然后寻找能与数据报的目的IP的网络号匹配的表目;若都没有找到,就搜索“默认”表目。
而后,路由器就将该数据报,发网寻找到的选项的Gateway去。
如果上面的匹配过程都失败了,那么就向数据报的源地址发送一个ICMP报,并示意”主机不可达“或”网络不可达“

============================================

子网寻址、子网掩码、特殊IP地址:
均很简单,一般的书上,介绍的也都非常详细。这边就不记笔记了。

============================================

IPCONFIG:
鉴于我们现在使用的都是WIN XP系统,就对WINXP下面的IPCONFIF进行描述。

ipconfig不带任何参数,显示的是网络适配器的名字、主机的IP地址、子网掩码以及默认网关
ipconfig /all:将给出所有接口的详细配置报告(包括IP地址,子网掩码,默认网关,DNS服务器,DHCP服务器等),包括任何已配置的串行端口。
ipconfig /renew:如果计算机启用DHCP(动态分配IP地址)并使用DHCP服务器获得配置,使用次命令是开始刷新租约或者获得新的配置。
ipconfig /release:立即释放主机的当前DHCP配置
ipconfig /flushdns:清除本地DNS缓存内容
ipconfig /displaydns:显示本地DNS内容
ipconfig /registerdns:DNS客户端手工向服务器进行注册
ipconfig /showclassid:显示网络适配器的DHCP类别信息
ipconfig /setclassid:设置网络适配器的DHCP类别
( ^_^ 只有黑客或网关才需要对ipconfig这么了解,一般情况下只要知道/all、release、renew的参数就可以了)

============================================

netstat:
在cmd下面,只需要打netstat /?就能看见所有关于netstat参数的说明,是中文!
所以这边就不详细叙述

如果直接打netstat,所看见的东西,就是netstat显示的是本机所有活动端口的状况,我在这边介绍一下:
proto:是该打开端口的连接方式
local address:是本地名和端口号
foreign address:是远程名和端口号
state:是目前该连接端口的状况
( ^_^ 可以直接试试啊,看一下,就都明白了)

============================================

IPv6:
我打算在学完IPv4后,一定要了解这个东西。并学会在这个东西下编程。
毕竟这个是未来的方向。日本和韩国等,已经开始使用了。
未来如果还在这行讨饭的话,一定要了解啊…………

============================================

TO BE CONTINUED

阅读(1003) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~