摘要:
目前很多朋友都用上了大容量的dma或udma-33标准的硬盘。在微软的windows98下为了使得dma或udma-33标准的硬盘提高数据传输速率,可以在计算机的cmos或操作系统中打开ide硬盘的dma(直接存储器存取)这项功能。但是在linux平台中,linux是不会自动的打开dma模式,所以在linux中使用这些ide接口的udma-33标准的硬盘感觉数据传输远远没有在windows中快。事实上,linux平台中也可以通过软件来打开dma模......
摘要:
在做大型商务网站时,考虑到为了分担系统负担以及提高系统安全(毕竟apache是一个非常成熟的web服务器)等原因,需要将weblogic的http server分离,而使用apache http server;这需要安装apache-weblogic插件来实现。当客户端请求静态页面时,使用apache server,而当客户端请求动态页面时,apache server通过插件来使用weblogic server;对于客户端来说,weblogic ......
处理Linux网络编程中的IP地址
作者:曹元其 【相关文章:
Linux教程-别名】 【扩展阅读:
Linux教程-在Bash中的操作】 【扩展信息:
Linux教程-Vi的进入与退出】 linux网络服务能力非常强大,它的tcp/ip代码是最高级的。linux的网络实现是模仿freebsd的,它支持freebsd的带有扩展的sockets(套接字)与tcp/ip协议。它支持两个主机间的网络连接与sockets通讯模型,实现了两种类型的sockets:bsd sockets与inet sockets。它为不同的通信模型与服务质量提供了两种传输协议,即不可靠的、基于消息的udp传输协议与可靠的、基于流的传输协议tcp,并且都是在ip网络协议上实现的。inet sockets是在以上两个协议及ip协议之上实现的。它们之间的关系见图1所示。 图1 linux网络层 socket在网络编程中的实现 套接字是网络通信的基本构件,它提供了不同主机间进程双向通信的端点。如同电话一样,只有当一方拨通另一方的电话时,双方才能建立对话,套接字就好比是双方的电话。通过sockets编程,程序可以跳过复杂的网络底层协议与结构,直接编制与平台无关的应用程序。随着internet的广泛应用,sockets已逐渐成为网络编程的通用接口。 套接字存在于特定的通信域(即地址族)中,只有隶属于同一地址族的套接字才能建立对话。linux支持af_inet(ipv4协议)、af_inet6(ipv6协议)与af_local(unix域协议)。 linux支持以下的socket families或domain: ◆ unix domain sockets; ◆ inet tneintemet address family supports communications via; ◆ tcp/ip protocols; ◆ amateur radio x.25; ◆ novel ipx; ◆ appletalk ddp; ◆ x.25。 套接口就是网络进程的id。网络通信也是一种进程的通信,两个网络进程通信时首先要确定各自所在网络节点的网络地址(ip地址)。网络地址可以确定进程所在的计算机,一台计算机上可能同时有多个网络进程。为了区别不同的进程,套接口中还需要端口号(port)信息。在一台计算机中,一个端口一次只能分配给一个进程。所以在一台计算机中,端口号与进程可以惟一确定整个intemet中的一个网络进程。可以认为,套接口=网络地址+端口号。 linux网络数据结构 在网络实际传送的数据中,有两种字节排列顺序:重要的字节在前面,或者不重要的字节在前面。前一种叫网络字节顺序(network byte order,nbo),有些机器在内部是按照这个顺序储存数据的。当某数据必须按照nbo顺序时,那么要调用函数(例如htons())将它从本机字节顺序(host byte order,hbo)转换过来,否则传送过去的数据将使对方机器不可读。这点对于网络数据传送来说是非常关键的。...
下一页 摘要:
对unix市场来讲,linux 的出现将把它分成三个独立的部分: ibm aix, sun solaris和 hp-ux。不过专家认为,linux并不会象以往人们想的那样,从unix那里抢夺很大份额的市场。 gartner 硬件分析师matthew boon 在一次公开演讲的时候表示,到2006年,linux服务器占所有服务器产品的比例将达到一个相当不错的程度。他特别强调,linux不会对unix构成很大的威胁。linux只会对windo......