IP与IPX比较

IP与IPX比较 

    从网络管理员角度上来看,IPX实际上是自配置的,而IP需要人来进行配置。但是TCP/IP协议在性能上的优势把这种人工配置的麻烦给抵了。在IP中的一些组件(协议)在IPX中也有相应的组件(或协议)与之相对应。如果需要对错误进行定位,那就必须知道它们的工作原理。 

     我们首先来看一下寻址吧,IP使用四位地址定位设备,我们熟悉的格式就是这种点分十进制的格式:202.117.100.2;IPX使用10位地址(如10510028:0080A044880F)来进行设备定位。但是IPX服务器却只用4位地址进行编程,这是为什么呢?因为所有的路由协议,包括IP和IPX的地址都是由两个部分组成的,一个是网络地址,一个是主机,这个主机是这个网络中的主机号。网络地址指的一些主机,而主机地址指的是一个确定的主机。编程进IPX服务器的IPX四位地址仅仅是地址的网络地址部分。剩下的6位地址对应的是安装在服务器内的网络适配器的物理地址。下来我们来看一下子网掩码,IP的子网掩码的长度几乎与IP地址一样长,而IPX的子网掩码长度却是定长的。 

     我们已经知道了,IPX和IP协议都是可以路由的,那么路由器是一个重要方面了,在路由方面两者也有着很大的不同,IPX是通过广播确定最近的路由器的,而IP却没有这个机制,就是有也没有广泛应用,对于IP协议来说,路由器的地址必须人为指定,IPX却是可以自动配置的,如果不配置路由器地址,对IPX没有多少影响,而IP设备就不能和非本网段的设备进行通信。但是IPX的广播寻找路由器方式却使得网络负载变得很重,有时候往往得不偿失。在最通常的IPX实现中,所有服务器的名称和地址都保存在每台服务器的SAP表内,服务器内的这些表的更新不需要人工干预,可是这个表有时候十分大,这对于网络负载来说可不是一个好事情。IPX内的路由协议可以减少由于传送SAP表更新而产生的负载。而IP协议在处理这个问题时却使用了DNS,通过使用DNS获得主机的IP地址。 

     IPX和IP都不是面向连接的,没有什么握手信号,也不能保证接收到包的顺序是正确的,SPX配合IPX,TCP配合IP来完成对接收到的包进行重组,保证包的顺序和确认及重发,这产生了一些不可避免的计算量。TCP协议采用滑动窗口协议,在收到的确认包的数目少的时候效率比较高,而SPX的窗口大小只有1,接收到一个确认之后才能接收下一个包,这限制了传输效率的提高。在新提出的SPX版本2中也使用了类似于TCP的滑动窗口机制。 

[注]一些相关知识:IPX   IP地址;; 
------------------------------------------------------------------------------- 
IPX (Internetwork Packet Exchange) 

互连网包交换 

    IPX是由Novell提出的用于客户/服务器相连的网络协议。IPX使用包或数据报的,它工作在网络层而且是无连接的(这也就是,在目的地和源之间不需要事先建立连接)。 

包确认信息由其它Novell协议管理,如SPX, RIP和NLSP。 
  

-------------------------------------------------------------------------------- 

IP Address 
IP地址 

     首先你需要一个对于你的机器来说是独一无二的数字,即一个IP地址。因为网上的每台机器都必需一个唯一的标识以允许正确的路由选定,即发送的请求是向什么地方发,回送的数据是向什么地方送,总要有一个地方。 

     基于TCP/IP的网络使用32位地址来唯一标识网络和该网上的所有设备,这些地址就叫IP地址。32位的IP地址可分为4个8位的部分。每8位可标识从0到255的范围。在IP地址中,这4个8-bit的数字被点号隔开,称之为带点记数法。如:255.255.255.255和147.14.123.8。为方便使用,IP地址被划分为两个部分:网络号 和 该网上的设备号。这种划分允许不同网络上的设备可以具有相同的主机号。因为网络号不同,因此设备号也是唯一标识的。 


      为连到因特网,IP地址由因特网信息中心(NIC)根据网络的大小予以分配。任何要与因特网连接的人都必需向NIC注册,以避免网络地址的重复。如果你不打算与因特网相连,你可以任意决定你自己的编号规则,然而在将来向使用因特网的网络扩展和集成时可能会导致严重的问题。 


      为得到最大程度的灵活性,IP地址可根据网络大小予以分配。网络被分为三类:A类,B类和C类。这三种网络类型把32位的IP地址分成不同大小的网络的主机标号。 

A类地址 1字节的网络地址和3字节的设备地址     |     允许16兆个不同的主 机地址 
B类地址 2字节的网络地址和2字节的主机地址     |      允许65,000个主机,只有少数大公司需要这类地址
C类地址 3字节的网络地址和1字节的主机地址     |      只允许254台主机(0和255保留), 但有更多不同的网络号 

大多数网络属于B类和C类。 

A类网络:第一个数必需在0和127间。 
B类网络: 128和191间。 
C类网络: 192和223间。 

     这是因为IP地址的第一个字节的前几位被保留,以用来区分网络的不同类型。同理,在IP地址的其它任何部分也不能使用0和255,因为它们已被保留。使用TCP/IP发送消息时利用IP地址来标识发送和接收设备,就象在消息的头部加入路由信息一样。 

     如果你计划与一个已建好的网络相连,你必需找出它们的IP地址并确定你可以使用的号码。如果你正在建立一个内部使用的网络并打算与因特网相连的话,请与NIC联系以获取一个IP地址。 

     相反,如果你正在建立一个只为内部使用,而且与其它网络(包括因特网)的连接最多只是通过电话线的话,你可部使用,而且与其它网络(包括因特网)的连接最多只是通过电话线的话,你可以建立你自己的IP地址。如果你正在建立的只是一个回送驱动程序(loopback driver),你甚至不需要一个IP地址。对于回送驱动程序的默认值是127.0.0.1。

http://qqnnss.blog.163.com/blog/static/877448200682772725584/


  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vivado的Tcl脚本中,`ipx::package_project`命令用于将IP项目打包为可分发的IP(Intellectual Property)。 打包IP是将设计、源代码和约束文件等打包为一个独立的IP核,以便在其他项目中重复使用。使用`ipx::package_project`命令可以执行以下操作: 1. 打包IP:该命令将当前项目(或指定的项目)打包为一个IP核。 2. 生成IP目录:该命令将IP核生成到指定的目录中,包括源文件、约束文件、文档等。 3. 生成元数据文件:该命令将IP核的元数据生成为`.xml`文件,描述了IP核的属性、接口、参数等信息。 4. 生成版本控制信息:该命令将IP核的版本控制信息生成到指定的目录中,以便进行版本管理。 以下是一个示例Tcl脚本,展示了如何使用`ipx::package_project`命令打包IP项目: ```tcl # 创建一个新的项目 create_project my_ip_project ./my_ip_project # 添加源文件和约束文件 add_files ./src/my_ip.v add_files ./constraints/my_ip.xdc # 打包IP项目 ipx::package_project -root_dir ./my_packaged_ip -vendor your_vendor_name -library your_library_name -taxonomy your_taxonomy # 关闭项目 close_project # 退出Vivado exit ``` 在上述示例中,`ipx::package_project`命令将当前项目打包为IP核,并将生成的IP核文件和元数据文件保存在`./my_packaged_ip`目录中。您需要将`your_vendor_name`替换为您的供应商名称,`your_library_name`替换为您的库名称,以及`your_taxonomy`替换为您的分类信息。 希望能帮助到您!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值