文章分类 - 网络编程
摘要:一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。 多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由..
阅读全文
摘要:目录(?)[-]目录SCTP相关术语SCTP功能SCTP 基本信令流程转自:http://wiki.dzsc.com/info/4248.html SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。 目录SCTP相关术语 SCTP功能 SCTP 基本信令流程 添加新目录>>-->[编辑本段]-->SCTP相关术语 1. 传送地址 传送地址由 IP 地址、传输层协议类型和传输层端口号定义。由于SCTP 在IP 上传 输,所以一个
阅读全文
摘要:1.套接字地址结构IPv4套接字地址结构struct in_addr{ in_addr_t s_addr;//32位的IPv4网络字节序}struct sockaddr_in{ uint8_t sin_len;//带符号8位整数地址结构长度 sa_family_t sin_family;//协议族,IPv4为AF_INET in_port_t sin_port;//端口号 struct in_addr sin_addr;//32位IPv4网络字节序地址 char sin_zero[8];//填充对齐位,未使用};通用套接字地址结构struct sockaddr{ ...
阅读全文
摘要:套接口地址结构是在进程和内核中之间传递的。1. 从进程到内核传递套接口地址结构有三个函数:bind, connet和senddto,这三个函数的一个参数是指向套接字地址结构的一个指 针,另一个参数是结构的整数大小。例如:[cpp] view plaincopyprint?struct sockaddr_in serv; connect(sockfd, (SA*)&serv, sizeof(serv)); struct sockaddr_in serv; connect(sockfd, (SA*)&serv, sizeof(serv)); 通过将指针和指针所指向结构的大小传递..
阅读全文
摘要:套接字连接的过程如同(客户)打一个电话到一个大公司,接线员(服务器进程)接听电话并把它转接到你要找的部门,然后再从那里转到你要找的人(服务器套接字),然后接线员(服务器进程)再继续转接其它(客户)的电话。 套接字有本地套接字和网络套接字两种。本地套接字的名字是Linux文件系统中的文件名,一般放在/tmp或/usr/tmp目录中;网络套接字的名字是与客户连接的特定网络有关的服务标识符(端口号或访问点)。这个标识符允许Linux将进入的针对特定端口号的连接转到正确的服务器进程。 套接字通信建立过程服务器端:服务器应用程序用系统调用socket创建一个套接字。 它是系统分配给服务器进程的类似文件.
阅读全文
摘要:不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存地址小的地方,也即内存地址低位 反之,高位值就应该放在内存地址大的地方,也即内存地址高位 BE big-endian 最直观的字节序 地址低位存储值的高位 地址高位存储值的低位 为什么说直观,不...
阅读全文
浙公网安备 33010602011771号