Linux
- Linux网络编程--2. 初等网络函数介绍(TCP)
- http://linuxc.51.net 作者:hoyt
Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的 好处.我们可以通过向描述符读写操作实现网络之间的数据交流.
2.1 socket
int s
- 分类:Linux 查阅全文
- Linux网络编程--1. Linux网络知识介绍
- http://linuxc.51.net 作者:hoyt
Version 1.0 Sun,2000-8-27
1.1 客户端程序和服务端程序
网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.
网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请
- 分类:Linux 查阅全文
- linux网络知识(二):解析路由表
- 网络上的每台机器都有一个路由表,他列有一些网络和相应的网关机器。为选定包到一个特定机器的传递路线,IP首先察看目的地址的网络部分,如果路由表中有此网络的记录,IP就选定包通过相应的网关传递出去。否则,就指定包通过缺省的网关传递。
下面使用netstat -nr命令察看的路由表信息:
Destination Gateway add Flags RefCnt use Iface
129
- 分类:Linux 查阅全文
- linux网络知识(四):与网络设置有关的几个文件
- /etc/hosts 包含一个IP地址和对应的节点名。一般来说,/etc/hosts只包含本机的地址,如在只有loopback的情况下,/etc/hosts类似于
127.0.0.1 localhost
只有一行.
/etc/resolv.conf 设置名字服务器,给出名子服务器的地址和本网络的DNS域名(域名是本机完整的节点名去掉第一部分).一个例子如下:
domain
- 分类:Linux 查阅全文
- linux网络知识(三):TCP/IP设置内容
- 如果在以太网上增加一台机器时,应知道其网络设置的如下信息:
1。IP地址 在网上唯一的用点隔开的一串数字,对于loopback模式,机器的IP地址是127.0.0.1 .
2.子网掩码 类似IP地址的一串数字.当与机器的IP地址做逐位与运算时,得出机器所在的子网地址.对于loopback模式,其子网地址是255.0.0.0 .
3.子网地址 IP地址的由子网掩码决定的部分.对于loop
- 分类:Linux 查阅全文
- linux网络知识(五):网络设置命令ifconfig和route的用法
- ifconfig是用指定的参数设置网络接口.指定的参数包括IP地址,子网掩码,广播地址等.一个例子如下:
ifconfig lo 127.0.0.1
这条命令指定lo设备的IP地址为127.0.0.1 .有时当你用telnet连接自己时,却不同,就可以用上面这条命令.
route用来产生和修改路由表.如下面的例子:
route add -net 127.0.0.0
- 分类:Linux 查阅全文
- Linux网络知识
-
(一):TCP/IP基础
TCP/IP,及传输控制协议/互联网协议,它定义了计算机通过网络互相通讯及协议集各层次之间通讯的规范。 在一个TCP/IP网络上,每个机器有一个IP地址,这是一个32位的数字,唯一的确定了一台机器。IP地址通常用“。”隔开的四个十进制数表示。 IP地址由两部分组成,网络地址和节点地址。网络地址由I
- 分类:Linux 查阅全文
- Linux网络驱动程序编写(二)
- 二.Linux系统网络设备驱动程序
2.1 网络驱动程序的结构
所有的Linux网络驱动程序遵循通用的接口。设计时采用的是面向对象的方法。一个设备就是一个对象(device 结构),它内部有自己的数据和方法。每一个设备的方法被调用时的第一个参数都是这个设备对象本身。这样这个方法就可以存取自身的数据(类似面向对象程序设计时的t
- 分类:Linux 查阅全文
- Linux网络驱动程序编写(一)
- 一.Linux系统设备驱动程序概述
1.1 Linux设备驱动程序分类
Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。在Linux内核的不断升级过程中,驱动程序的结构还是相对稳定。在2.0.xx到2.2.xx的变动里,驱动程序的编写做了一些改变,但是从2.0.xx的驱动到
- 分类:Linux 查阅全文
- Linux网络驱动程序编写(四)
- 三.编写Linux网络驱动程序中需要注意的问题
3.1 中断共享
Linux系统运行几个设备共享同一个中断。需要共享的话,在申请的时候指明共享方式。系统提供的request_irq()调用的定义:
int request_irq(unsigned int irq,
void (*handler)(in
- 分类:Linux 查阅全文
- Linux网络驱动程序编写(三)
- 2.4 常用的系统支持
2.4.1 内存申请和释放
include/linux/kernel.h里声明了kmalloc()和kfree()。用于在内核模式下申请和释放内存。
void *kmalloc(unsigned int len,int priority);
void kfree(void *__p
- 分类:Linux 查阅全文
- Linux网络
- 作者:刘丰
在这里我们简单地聊聊网络。联网的好处在于提供强大的通讯手段、信息以及资源共享。资源共享又分为设备资源与计算资源,计算资源共享的基本应用如多个用户登录到一个主机上共享CPU资源,更高级的应用是分布式计算/网络并行计算,前一段时间Bewolf并行计算项目宣布的结果吸引了不少人的目光。另外的好处是提供高可靠性/高可用性。
- 分类:Linux 查阅全文
- Linux图形界面知多少?--桌面环境
- GNOME
GNOME是The GNU Network Object Model Environment的缩写,意思是GNU网络对象模型环境,1997年8月,GNU GNOME计划正式启动,之后经过大约一年的发展,在整个世界范围内估计有二百名程序员参与了这个计划的开发工作。最初召集开发者的通告通过多个讨论组规划了GNOME计划。GNOME计划的目标是完全基于自由软件,构造一个功能完善、操
- 分类:Linux 查阅全文
- Linux图形界面知多少?--几种流行的窗口管理器(之二)
- Fvwm
Fvwm是一个仅仅拥有最基本框架的窗口管理器,它是罗伯特·纳辛在最早的twm窗口管理器基础上开发的。Fvwm像其它所有窗口管理器一样,当你在桌面上点击鼠标时,将会弹出一个类似于Windows中开始菜单一样的菜单条,让用户选择想启动的程序,当然你也可以通过一个叫GoodStuff的可定制控制条启动相应程序。
Fvwm主要针对内存比较少的计算机用户,它提供了三维外观(类似
- 分类:Linux 查阅全文
- Linux图形界面知多少?--几种流行的窗口管理器(之一)
- Enlightenment
Enlightenment是一个功能强大的窗口管理器,它的目标是使用户轻而易举地配置所见即所得的桌面图形界面。现在Enlightenment的界面已经相当豪华,它拥有像AfterStep一样的可视化时钟以及其它浮华的界面效果,用户不仅可以任意选择边框和动感的声音效果,最有吸引力的是由于它开放的设计思想,每一个用户可以根据自己的爱好,任意地配置窗口的边框、菜单以
- 分类:Linux 查阅全文
- Linux图形界面知多少?--几种流行的窗口管理器(之三)
- mwm
mwm(Motif Window Manager)遵循OSF(Open Source Foundation,开放源代码基金会)制定的Motif窗口管理标准,由于Motif采用OS/2操作系统的程序管理器作为其模板,所以所有的窗口特性及快捷键都和OS/2和Windows完全相同。(OS/2本是由IBM和Microsoft共同研制开发的,但Microsoft中途退出了合作,自己搞出了
- 分类:Linux 查阅全文
- Linux图形界面知多少?--窗口管理器和桌面环境的区别
- 严格来说窗口管理器和桌面环境是有区别的。
那什么是窗口管理器(Window Manager)呢?它是一个可以控制X窗口环境中窗口属性的软件。简单地说窗口管理器管理窗口的外观形式、桌面菜单、图标、虚拟桌面以及按钮样式等一切显示在屏幕上的样式;桌面环境(Desktop Environments)是最近发展起来的桌面图形环境,它的主要目标是为Linux/Unix操作系统提供一个更加完善的界
- 分类:Linux 查阅全文
- Linux图形界面知多少?--安装及设置
- 下面笔者就以安装Blackbox为例,介绍一下如何安装以及配置窗口管理器。目前,Blackbox稳定版本为0.61.1,你可以到ftp://portal.alug.org/pub/blackbox/0.6x.x/下载。你只要安装blackbox-0.61.1-2.i386.rpm 这个基本的软件包就可以。
虽然你已经完全安装了KDE桌面环境,但是可能还不可以直接进入KDE,必须对其
- 分类:Linux 查阅全文
- Linux图形界面知多少?--图形环境的选择
- Linux不仅因为其免费、对硬件要求低等众多的优点,吸引了许许多多的计算机爱好者,或许还有一个很重要的原因,就是Linux拥用许多令Win9x界面黯然失色的窗口管理器。在Linux社区,自由意味着可选择性,你可以选择Linux发行版本,也可以选择应用软件,甚至可以选择桌面图形环境。你可以使自己Linux系统上的图形环境完全不同于你朋友的图形环境,你也可以根据自己的兴趣设置具有个性化的图形环境,
- 分类:Linux 查阅全文
- Linux图形界面知多少?--序言
- 读者在看这篇文章之前,首先要明白Linux的图形系统和大家所熟悉的Windows图形系统有着很大的差别,在Linux图形系统中,X Window System(X窗口系统,简称X)扮演着最主要的角色。
X窗口系统和微软Windows最大的差别在于,X窗口系统提供了两个独立运行的X服务器(X Server)和X客户端(X Client),以及窗口管理器(Window Manager),
- 分类:Linux 查阅全文