当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 作者:曹元其 Linux网络服务能力非常强大,它的TCP/IP代码是最高级的。
 

 

 ·linux服务器硬盘提速方案    »显示摘要«
    摘要:   目前很多朋友都用上了大容量的dma或udma-33标准的硬盘。在微软的windows98下为了使得dma或udma-33标准的硬盘提高数据传输速率,可以在计算机的cmos或操作系统中打开ide硬盘的dma(直接存储器存取)这项功能。但是在linux平台中,linux是不会自动的打开dma模式,所以在linux中使用这些ide接口的udma-33标准的硬盘感觉数据传输远远没有在windows中快。事实上,linux平台中也可以通过软件来打开dma模......
 ·apache-weblogicplub-in插件的安装    »显示摘要«
    摘要:   在做大型商务网站时,考虑到为了分担系统负担以及提高系统安全(毕竟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......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE