网络/TCP/IP
文章平均质量分 92
bailyzheng
这个作者很懒,什么都没留下…
展开
-
sockaddr与sockaddr_in结构体简介
sockaddr与sockaddr_in结构体简介2007-09-01 20:56【标 题】:sockaddr与sockaddr_in结构体简介【关键字】:sockaddr,sockaddr_in【来 源】:ttp://blog.csdn.net/lihengzk/archive/2006/11/26/1415312.aspxsockaddr转载 2012-04-18 16:02:15 · 1039 阅读 · 0 评论 -
uip协议栈分析
转自http://blog.csdn.net/angle0615303/article/details/7716151Uip源代码可以从http://www.sics.se/~adam/uip/index.php/Main_Page上下载得到。 Uip的源码目录结构: D:.├─apps│ ├─dhcpc│ ├─hello-world│ ├─转载 2013-09-28 11:50:34 · 2588 阅读 · 0 评论 -
几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
转自http://blog.csdn.net/angle0615303/article/details/77172561、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些转载 2013-09-28 11:51:29 · 5411 阅读 · 0 评论 -
nginx 开机自动启动教程
vi /etc/init.d/nginx (输入下面的代码) 12345678910111213141516171819202122232425262728293031323334353637383940转载 2013-11-02 21:42:26 · 1024 阅读 · 0 评论 -
vsftpd自启动(开机启动)的三种方法
linux系统ftp工具是必备软件,vsfpt是诸多ftp工具中最受站长欢迎,使用非常方便的工具之一。我们都不想系统重启或者某些原因导致FTP不能正常工作,那么将VSFTP加入开机启动是非常必要的。vsftpd有两种启动方式 自启动或者由xinetd服务启动,修改配置文件中的listen可以设置启动方式 listen=YES则为自启动,NO则由xinetd启动。需要注意的是,采用自启动的方式命令:转载 2013-11-02 21:45:12 · 16624 阅读 · 0 评论 -
IPv6地址介绍
1. 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示;而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是128位的,用\":\"分 成8段,用16进制表示;可见,IPv6地址空间相对于IPv4地址有了极大的扩充。RFC2373 中详细定义了IPv6地址,按照定义,一个完整的IPv6地址的表示法:xxxx:xxxx转载 2013-11-19 22:28:47 · 1565 阅读 · 0 评论 -
Linux的TUN/TAP编程
TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。原理简介TUN/TAP 虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备转载 2014-01-25 16:45:13 · 12449 阅读 · 0 评论 -
在两台Linux机器之间配置一条SLIP链路
SLIP, 即Serial Line IP(串行线路IP), 是一个数据链路层协议,用于在串行线路上传输IP数据报。本文讲述如何在两台用串口线(RS232)连接的Linux机器之间配置SLIP链路。设两台机器为A, B。首先,将两台机器用串口线连接好,然后在A机器上依次运行如下指令:slattach /dev/ttyS0 -p slip -s 9600 -m -d &ifconfi转载 2014-08-31 17:34:09 · 1612 阅读 · 0 评论 -
IPv6的被请求节点的组播地址
被请求节点的组播地址solicited-node multicast address一种特殊的组播地址,对于节点或路由器的接口上配置的每个单播和任意播地址,都会自动生成一个对应的被请求节点组播地址。注意link-local address也会生成一个被请求节点的组播地址。 工作范围:只在本地链路上有效特点 :1 在本地链路上,被请求接点的组播地址中只包含一个用户2 只要知道转载 2014-09-27 09:34:45 · 20758 阅读 · 1 评论 -
tun/tap虚拟网卡
简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动转载 2014-12-18 22:24:00 · 11964 阅读 · 0 评论 -
Linux下VLAN功能的实现
1.Linux网络栈下两层实现1.1简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示:这里要注意的是,Linux下的网络设备net_dev并不转载 2015-03-15 16:31:38 · 645 阅读 · 0 评论 -
Linux上ipv6的RA配置
ipv6的相关配置:http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-sys-net-ipv6..html关于NDP的RA相关配置:http://strugglers.net/~andy/blog/2011/09/04/linux-ipv6-router-advertisements-and-forwarding/转载 2015-03-08 14:02:41 · 12812 阅读 · 0 评论 -
linux 路由表 的一些相关资料
使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U 0 0 0 eth0169转载 2015-03-08 12:26:47 · 3278 阅读 · 0 评论 -
UIP移植到CC2530上
最近老板有个项目,其中要做一个Zigbee的无线接入点,即将ZigBee无线传感网络中的数据通过TCP/IP协议传输到以太网上。传统的这种无线接入点即网关都是上位机加下位机模式做成的,即主控芯片(如ARM)加无线模块(如cc2530),ARM与cc2530通过UARST通信,cc2530建立WSN网络,ARM与PC机通过TCP/IP通信,考虑到此系统的成本以及其中的数据传输量不大,就不用ARM,直转载 2013-09-22 00:02:57 · 4067 阅读 · 11 评论 -
浏览器访问web service
http://localhost:8088/axis2/services/SCMServer/checkUser?user=root&password=12345SCMServer是web service名checkUser是其中一个服务名user和password是参数原创 2013-06-19 16:58:18 · 1220 阅读 · 0 评论 -
SDIO WIFI
基于FS2410的SDIO WIFI移植分类: SmartHome2011-10-12 18:25 122人阅读 评论(0) 收藏 举报 一、SDIO 设备驱动移植(1)修改SD卡驱动使内核支持SD卡修改文件:arch/arm/mach-s3c2410/mach-smdk2410.c 添加所需头文件: #include #include #inc转载 2012-04-24 10:41:15 · 7564 阅读 · 0 评论 -
linux下ifconfig, DNS以及route配置
熟悉使用ifconfig 会非常方便。 ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=stat转载 2012-04-25 10:57:13 · 789 阅读 · 0 评论 -
虚电路和数据报的区别以及应用
TCP的特性就是面向连接的,是可靠传输,可以差错控制和流量控制,TCP的数据传送是建立在虚电路的基础上的。 为面向连接的会话建立的通信信道自然是逻辑的,常被称作虚电路(virtual circuit),它关心的是端点。与在网络上寻求一条实际的物理路径相比,这条信道更关心的是保持两个端点的联系。在有多条到达目的地路径的网络中,物理路径在会话期间随着数据模式的改变而改变,但是端点(和中间节点)转载 2012-07-25 21:45:24 · 5619 阅读 · 1 评论 -
服务原语相关知识汇编
“服务”在形式上是用一组原语来描述的,这些原语供用户实体访问该服务或向用户实体报某事件的发生。服务原语可以划分为如表1 - 3所示的4类。服务原语原 语 意 义请求(R e q u e s t) 用户实体要求服务做某项工作指示(I n d i c a t i o n) 用户实体被告知某事件发生响应(R e s p o n s e) 用户实体表示对某事件的响应确认(C o转载 2012-07-25 16:35:40 · 6050 阅读 · 2 评论 -
实体、协议、服务和服务访问点汇编
实体、协议、服务和服务访问点 当研究开放系统中的信息交换时,往往使用实体(entity)这一较为抽象的名词表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。 协议是控制两个对等实体(或多个实体)进行通信的规则的集合。协议的语法方面的规则定义了所交换的信息的格式,而协议的语义方面的规则就定义了发送者或接收者所要完成的操作,例如,在何种条件下数据必转载 2012-07-25 20:45:36 · 2740 阅读 · 1 评论 -
linux编程获取本机IP地址
getifaddrs()和struct ifaddrs的使用,获取本机IP博客分类: Linux C编程 ifaddrs结构体定义如下:C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */转载 2012-04-23 14:56:08 · 90003 阅读 · 7 评论 -
PK, NN, UQ, BIN, UN, ZF, AL (MySQL Workbench)
[intrinsic column flags] - PK: primary key (column is part of a pk) - NN: not null (column is nullable) - UQ: unique (column is part of a unique key) - AI: auto increment (the column is auto原创 2013-03-04 22:21:10 · 1186 阅读 · 0 评论 -
MySQL学习总结
MySQL学习总结1.数据库概述简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在的Oracle、SQLServer、MySQL等诸多优秀的数据库。详解内容:数据存储方式数据库在开发中的转载 2013-03-05 10:23:15 · 9511 阅读 · 1 评论 -
Eclipse安装Axis2插件失败问题
就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。下载地址是http://axis.apache.org/axis2/java/core/tools/index.html下载Service Archive Wizard - Eclipse Plug原创 2013-02-26 09:53:09 · 2712 阅读 · 0 评论 -
ksoap2与axis2交互的问题
android访问MySql,通过在服务器使用axis创建webservice,然后android端通过ksoap2访问的方式,步骤按照以下链接来:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2028904.html#commentform然而执行到数据解析的这句时:SoapObject detail = (SoapObject)原创 2013-02-28 09:01:36 · 1758 阅读 · 0 评论 -
linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别
linux: struct timeval timeout={3,0};//3s int ret=setsockopt(sock_fd,SOL_SOCKET,SO_SNDTIMEO,&timeout,sizeof(timeout)); int ret=setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&timeout,si转载 2013-05-30 21:55:41 · 2943 阅读 · 0 评论 -
基于UDP的select函数用法
[cpp] view plaincopy/************SERVER**************/ #include #include #define PORT_A 11111 #define PORT_B 22222 void main(int argc, char **argv) { WSADA转载 2013-06-01 20:51:56 · 11796 阅读 · 0 评论 -
ubuntu 安装 Wireshark
Wireshark是一款非常流行的协议分析软件。自然可以网络抓包的需求。sudo apt-get install wireshark出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权限下运行,wireshark为ubuntu(Debian)用户提供了一种在非root下的解决方法。(详细解释可以参考:/usr/share/转载 2015-01-10 12:40:58 · 1053 阅读 · 0 评论