#iP

特殊IP地址

主机ID全为0:不分配给任何主机,仅用于表示某个网络的网络地址。主机ID全为1:不分配给任何主机,仅用做广播地址。IP地址的32位全为1:即255.255.255.255,为有限广播地址(http://baike.baidu.com/view/1262931.htm)。IP地址的32位全为0:即0.0.0.0,表示主机...
代码星球 代码星球·2021-02-21

UNIX/Linux网络编程基础:图解TCP/IP协议栈

目录1、主机到网络层协议:以太网协议2、IP协议3、网际控制报文协议(ICMP)4、传输控制协议(TCP)5、用户数据报文协议(UDP)6、流控制传输协议(SCTP)7、地址解析协议(ARP) 联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈。1、主机到网络层协议...

进程间通信和同步:pipe、FIFO、消息队列、信号量、共享内存、信号

一、半双工管道(pipe)关于管道详细介绍可参考http://www.cnblogs.com/nufangrensheng/p/3560130.html。1、管道实现父子进程间通信实例:/*pipe.c*/#include<unistd.h>#include<stdio.h>#include&l...

网络IPC:套接字之非阻塞和异步I/O

通常,recv函数没有数据可用时会阻塞等待。同样地,当套接字输出队列没有足够空间来发送消息时函数send会阻塞。在套接字非阻塞模式下,行为会改变。在这种情况下,这些函数不会阻塞而是失败,设置errno为EWOULDBLOCK或者EAGAIN。当这些发生时,可以使用poll或select来判断何时能接收或者传输数据。在S...

网络IPC:套接字之带外数据

带外数据(Out-of-banddata)是一些通信协议所支持的可选特征,允许更高优先级的数据比普通数据优先传输。即使传输队列已经有数据,带外数据先行传输。TCP支持带外数据,但是UDP不支持。套接字接口对带外数据的支持,很大程度受TCP带外数据具体实现的影响。TCP将带外数据称为“紧急”数据(“urgent”data...

网络IPC:套接字之套接字选项

套接字机制提供两个套接字选项接口来控制套接字的行为。一个接口用来设置选项,另一个接口允许查询一个选项的状态。可以获取或设置的三种选项:(1)通用选项,工作在所有套接字类型上。(2)在套接字层次管理的选项,但是依赖于下层协议的支持。(3)特定与某协议的选项,为每个协议所独有。SingleUNIXSpecification...
代码星球 代码星球·2021-02-21

网络IPC:套接字之数据传输

既然将套接字端点表示为文件描述符,那么只要建立连接,就可以使用read和write来通过套接字通信。通过在connect函数里设置对方地址,数据报套接字也可以“连接”。在套接字描述符上采用read和write是非常有意义的,因为可以传递套接字描述符到那些原先设计为处理本地文件的函数。而且可以安排传递套接字描述符到执行程...

网络IPC:套接字之建立连接

如果处理的是面向连接的网络服务(SOCK_STREAM或SOCK_SEQPACKET),在开始交换数据以前,需要在请求服务的进程套接字(客户端)和提供服务的进程套接字(服务器)之间建立一个连接。客户端可以用connect建立一个连接。#include<sys/socket.h>intconnect(ints...

网络IPC:套接字之寻址

在学习用套接字做一些有意义的事情之前,需要知道如何确定一个目标通信进程。进程的标识有两个部分:计算机的网络地址可以帮助标识网络上想与之通信的计算机,而服务可以帮助标识计算机上特定的进程。1、字节序运行在同一台计算机上的进程相互通信时,一般不用考虑字节的顺序(字节序),字节序是一个处理器架构特性,用于指示像整数这样的大数...
代码星球 代码星球·2021-02-21

网络IPC:套接字之套接字描述符

套接字是通信端点的抽象。与应用程序要使用文件描述符访问文件一样,访问套接字也需要套接字描述符。套接字描述符在UNIX系统是用文件描述符实现的。事实上,许多处理文件描述符的函数(如read和write)都可以处理套接字描述符。要创建一个套接字,可以调用socket函数。#include<sys/socket.h&g...
代码星球 代码星球·2021-02-21

网络IPC:套接字

网络进程间通信(networkIPC):不同计算机(通过网络相连)上运行的进程相互通信的机制。套接字网络IPC接口:进程能够使用该接口和其他进程通信。通过该接口,其他进程运行位置是透明的,它们可以在同一台计算机上也可以在不同的计算机上。实际上这正是套接字接口的目标之一:同样的接口既可以用于计算机间通信又可以用于计算机内...
代码星球 代码星球·2021-02-21

进程间通信之XSI IPC

XSIIPC源自于系统V的IPC功能。有三种IPC我们称作XSIIPC,即消息队列、信号量以及共享存储器,它们之间有很多相似之处。1、标识符和键每个内核中的IPC结构(消息队列、信号量或共享存储段)都用一个非负整数的标识符(identifier)加以引用。例如,为了对一个消息队列发送或取消息,只需要知道其队列标识符。与...
代码星球 代码星球·2021-02-21

TCP/IP 中的二进制反码求和算法

对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧以4bit(计算方便一点,和16bit是一样的)做检验和来验证。建设原始数据为1100,1010,0000(校验位)那么把他们按照4bit一组进行按位取反相加。1100取反0011,1010取反是0101,0011加上0101是1000,填入到校验...

【Juicer】 一个高效、轻量的前端 (Javascript) 模板引擎

引用地址:http://juicer.name/docs/docs_zh_cn.htmlHTML代码:<scriptid="tpl"type="text/template"><ul>{@eachlistasit,index}<li>${it.name}(index:${index})...
首页上一页...3839404142...下一页尾页