在未连接的Socket上发送UDP数据报的方法
UDP是一个简单的面向数据报的传输层协议,我们先站在UDP客户端的角度来看看如何发送一个UDP数据报,以及协议栈为发送一个UDP数据报做了哪些事情。 UDP数据报可以在未连接的socket上发送(使用sendto系统调用,指定目的地址),也可以在已连接的socket上发送(使用send系统调用,不用指定目的地址),下面我们分两种情况讨论。 下面是一个在未连接的socket上发送UDP数据的用户态程序示例(注:该程序的格式和风格相当不好,只是为临时测试使用。),该程序目前还只管发送,不处理接收,关于接收,...
Linux操作系统下的串口通信学习笔记
一、什么是串口通信 串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 二、串口通信的分类 串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 2.1同步通信 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。如图: 单同步字符...
RHEL5 Xen 虚拟网络管理及虚拟机的安装
Xen的虚拟化由于使用的是"半虚拟化"(Para-virtualization),所有的硬件只是通过xen hypervisor进行调度,比起VMware Server及Workstations要虚拟整套的硬件设备性能要好得多了!但一直在用的时候都有一个问题:“虚拟网络”!今天在rhn上找发现了virt-manager(RHEL5中用于管理虚拟机的GUI工具)的最新bate包,装上后。。。哈哈。。。。虚拟网络从今天起变得简单了! 1、从rhn.redhat.com中下载以下的包 dnsmasq-2.39...
虚拟机下Linux操作系统网络配置过程介绍
1,把用来上网用的Vnet-PPPoE连接用来共享。这时候本地连接的ip自动更改为 192.168.0.1 2,在虚拟机的以太网4种连接中选择桥接 3,用root帐户登陆,在终端上用netconfig配置IP:192.168.0.2 。子网掩码:255.255.255.0 网关:192.168.0.1 至于DNS(在真机上的运行里输入cmd用ipconfig -all可以得到真机上。真机上网的DNS,这也就是虚拟机上网要用的DNS) 4,用service network restart 使刚才的配置生效...
在Linux下配置网络(命令式)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ DEVICE=eth0 BOOTPROTO=none HWADDR=00:19:21:12:F3:4E ONBOOT=yes NETM...
Linux操作系统上ADSL拨号上网的方法详解
LINUX下的ADSL拨号上网大体有2种方法:一是用系统自带的图形界面(在网络里面建立新拨号连接,类似于WIN下),一是用命令行。下面呢我就主要介绍一下在命令行环境下配置上网。 一、解压缩 #tar xvfz rp-pppoe-3.2.tar.gz #cd rp-pppoe-3.2 二、进行编译和安装 运行脚本#./go将自动进行编译和安装,最后,调用/usr/sbin/adsl-setup进行配置,具体解释见三。 三、 配置PPPOE客户端软件 安装完软件包后,必须配置pppoe的配置文件/etc/p...
如何在Linux系统底下Sniffer网路封包
有时后FTP登入的帐号、密码忘了还真讨厌,平时都记忆在自己的FileZilla中,也不会特别去重打,但别人来跟你要密码的时候就很难想起来。 在Linux底下可以用tcpdump进行sniffer的动作,但你必须登入成为root才行。不过监听到的资料看不懂的人会觉得都是乱码,你只要仔细看一下就知道密码在哪里了。 底下列出一些常用的指令: 监听TCP Port 21的连线 # tcpdump -X 'tcp port 21' 监听TCP Port 80的连线,且将撷取的「原始封包」写入http.log档案(...
理解VMware虚拟机下网络连接的三种模式
很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正。 bridge: screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized...
Redhat Linux系统下双网卡配置实践总结
前提: 1.不要在虚拟机上配置。不论是vm5还是vm6,本人试过多次,每次都是貌似成功,但用机器ping做断网试验时就会发现真相; 2.必须用同品牌同型号网卡。两块不一样的网卡,按照文档配置完毕后,即使从本机ping外部地址,也会发现网络似乎完全断了; 3.慎用service network restart.配置完毕,试验成功后,避免在双网卡机器上执行网络重启的操作,否则你会发现网络不通了,即使你手工再次执行ifenslave eth0 eth1也只能激活一块网卡。 下面说一下配置: 1.网卡配置 #c...
Linux下通过GPRS模块拨号上网的方法
Linux下通过gprs模块拨号上网这几天做了一下gprs拨号上网,模块是西门子的mc39i.我的系统是fedora core 6.其实很简单,我又有高手指导。 首先从/usr/share/doc/ppp-2.4.4/scripts中cp ppp-on,ppp-off,ppp-on-dialer三个脚本到/home/a/ppp.然后做如下修改: 在ppp-on里 1.改电话号码为*99***1# 2.将账号与密码清除 3.修改DIALER_SCRIPT的路径为/home/a/ppp/ppp-on-dia...
Linux系统下进程间通信主要几种手段
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持U...
Linux通过ndiswrapper安装无线网卡驱动
安装方法及步骤: 一、 准备工作 1、安装kernel的源码,在Redhat下是kernel-source.rpm包...