ZX714311728的博客

积跬步,至千里

System V 消息队列

System V消息队列使用消息队列标识符标识。跟Posix消息队列一样,进程在往消息队列写入消息之前,不要求另外某个进程在该队列上等待一个消息的到达。 消息队列的结构: #include

2016-11-19 15:04:06

阅读数:280

评论数:0

tcp/ip简介------应用层协议

应用层协议 在传输层之上,便是应用层。传输层的 UDP 报文和 TCP 报文段的数据部分就是应用层交付的数据。 不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如 DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS 等协议都是用于解决其各自的一类问题。 ...

2016-11-18 22:31:42

阅读数:1103

评论数:0

tcp/ip简介------TCP协议

传输层:TCP 协议 一、概述 TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同。TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点: (1) TCP 提供 可靠的 数据传输服务,TCP 是 面向连接的 。应用程序在使用 TCP 通信之前,先要建立...

2016-11-18 22:31:02

阅读数:325

评论数:0

tcp/ip简介------UDP协议

传输层:UDP 协议 一、传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址。但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程。 主机中常常有多个应用进...

2016-11-18 22:30:18

阅读数:290

评论数:0

tcp/ip简介------网络层其它协议

网络层其它协议 网络层不仅有 IP 协议,还有其它如 ARP、ICMP 等其它协议,这一节我们将对这些协议做介绍。 一、ARP(Address Resolution Protocol)地址解析协议 功能 当主机通过数据链路发送数据的时候, IP 数据报 会先被封装为...

2016-11-18 22:29:09

阅读数:360

评论数:0

tcp/ip简介-----IP网际协议

IP 网际协议 IP 协议位于网络层,它是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。IP 协议提供的是 不可靠 、 无连接 的数据报传送服务。 不可靠(unreliable):IP 协议不能保证数据报能成功地...

2016-11-18 22:26:15

阅读数:252

评论数:0

tcp/ip简介------链路层介绍

链路层介绍 一、简介 上一节已经介绍过,网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。 为达到这一目的,数据链路必须具备一系列相应的功能,主要有: ...

2016-11-18 22:18:10

阅读数:366

评论数:0

tcp/ip简介------tcp/ip背景介绍

TCP/IP 背景和介绍 上世纪 70 年代,随着计算机技术的发展,计算机使用者意识到:要想发挥计算机更大的作用,就要将世界各地的计算机连接起来。但是简单的连接是远远不够的,因为计算机之间无法沟通。因此设计一种通用的“语言”来交流是必要可少的,这时 TCP/IP 协议就应运而生了。 TCP/I...

2016-11-18 22:11:19

阅读数:329

评论数:0

Posix消息队列

1.消息队列 消息队列可以认为是一个消息链表,消息队列是随内核持续的。队列中每个消息的属性有:一个无符号整数优先级(Poxis)或一个长整数类型(System V);消息的数据部分长度(可以为0);数据本身。链表头含有当前队列的两个属性:队列中运行的最大消息数、每个消息的最大大小。消息队列的可能布...

2016-11-17 10:59:04

阅读数:478

评论数:0

linux下Posix消息队列的创建和删除

原文地址:http://blog.chinaunix.net/uid-24774106-id-3033607.html 前段时间学习线程读写锁,找资料就找到了STEVENS老爷子的UNP2,虽然对UNP2 仰慕已久,始终没有买来一读,总是看电子书。本周买了本UNP2 IPC,开始看下。 ...

2016-11-16 13:26:07

阅读数:1381

评论数:0

管道和FIFO

管道 管道是最初的IPC形式。管道的根本局限在于没有名字,从而只能由具有亲缘关系的进程使用。管道和FIFO都是使用read和write函数访问的(因为FIFO也是一种文件类型)。 创建管道 #include int pipe(int fd[2]); 返回值:成功,0;出错,-1 返回的是两个文件...

2016-11-15 17:27:17

阅读数:273

评论数:0

linux 管道读写规则

转自:http://blog.csdn.net/nodeathphoenix/article/details/23284157 一,管道读写规则 当没有数据可读时 O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLO...

2016-11-14 21:45:29

阅读数:216

评论数:0

《APUE》笔记-第十三章-守护进程

重点:守护进程的编写 1.守护进程 守护进程在系统引导装入时启动,仅在系统关闭时才终止,无控制终端,在后台运行。 通过ps -efj 命令查看守护进程,如下图所示 从结果可以看出守护进程没有控制终端,其终端名设置为?,init进程ID为1。系统进程依赖于操作系统实现,父进程ID为0...

2016-11-13 13:33:10

阅读数:225

评论数:0

《APUE》笔记-第十二章-线程控制

重点:线程属性、互斥量属性、线程私有数据、线程和fork、线程和信号 管理这些属性的函数都遵循相同的模式 (1)每个对象与它自己类型的属性对象进行关联(线程与线程属性关联,互斥量与互斥量属性关联,等等) (2)有一个初始化函数,把属性值设为默认值 (3)有一个销毁属性对象的函数(反初始化)...

2016-11-12 13:28:03

阅读数:227

评论数:0

《APUE》笔记-第十一章-线程

重点:控制线程、pthread_create、pthread_exit、pthread_join、pthread_cleanup_push、pthread_cleanup_pop、线程同步、、、、 使用线程都要包含头文件:#include 同一进程内的多个线程自动的可以访问相同的存储地址空间和文...

2016-11-10 21:02:07

阅读数:319

评论数:0

用宏来定义函数

变量都要用括号括起来;结尾不用分号“;”;不要用宏来定义复杂的函数;多行,则用"\",最后一行没有“\” 1.从两个数中取最大值 #define MAX(a, b) ((a) > (b) ? (a) : (b))  2.从两个数中取最小值 #define MIN(a, ...

2016-11-08 21:31:37

阅读数:298

评论数:0

《APUE》笔记-第十章-信号

重点:信号意义、几种常见信号 1.信号 信号是软件中断,信号提供了一种处理异步事件的方法:产生信号的事件是随机出现的,需要告诉内核当什么信号发生时该执行什么操作。 定义在里(本机实际位置:/usr/include/bits/signum.h),形式:“#define 信号名  信号编号” ,如下图...

2016-11-06 21:49:52

阅读数:303

评论数:0

《APUE》笔记-第九章-进程关系

重点:终端登录、网络登录、进程组、会话、控制终端、孤儿进程组 1.终端登录 终端或者是本地的(直接连接)或者是远程的(通过调制解调器连接)。在这两种情况下,登录都经由内核中的终端设备驱动程序。 BSD终端登录: 大概过程如下: 1.系统自举,内核创建进程ID为1的init进程 ...

2016-11-06 16:17:18

阅读数:326

评论数:0

《APUE》笔记-第八章-进程控制

1.重点 fork、vfork、wait、waitpid、exec、exit,此外还介绍了:孤儿进程、僵尸进程、设置进程相关ID、system函数、进程会计、用户标识、进程调度、进程时间 2.进程标识 进程ID:非负、唯一、可复用 0--对换进程--内核进程;1--init进程-用户进程;2--页...

2016-11-04 19:17:07

阅读数:355

评论数:0

《APUE》笔记-第七章-进程环境

1.引言 重要知识:命令行参数、环境变量(环境指针、环境表、环境字符串)、进程终止方式、c程序的启动和终止、c程序的存储空间布局、setjmp、longjmp、进程资源限制 2.main函数 int main(int argc, char *argv[]);//有 argv[argc] = NUL...

2016-11-03 19:42:18

阅读数:245

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭