linux系统编程7

来源:互联网 发布:电视直播软件ipad 编辑:程序博客网 时间:2024/06/16 02:25


一、管道:
针对本地计算机两个进程之间通信。管道建立后获得两个文件描述符:一个用于读取另外一个用于写入
特点:
1、半双工
2、父进程子进程
3、不能修改
4、只存在于内存中
5、读端要关掉写端,写端关掉读[0]


创建:
int pipe(int filedes[2]);//文件描述符
filedes[0]:为pipe的读出端
filedes[1]:为pipe的写入端


int mkfifo(filepath,mode);




进程每次调用open后产生V节点,对应到文件索引节点,索引节点跟文件相连
当一个管道一端关闭或杀死进程后(管道断裂),如果是read则返回0,如果是write则收到SIGPIPE信号后返回-1




二、网络协议




网络:由某种传输介质连接的一组计算机及其他设备
功能:
共享设备和数据
管理方便监控方便
提高处理能力


应用层:在程序之间传递信息
表示层:把数据按格式存储
会话层:建立、维持、协调通信
传输层:确定点到点的通信(端口)错误校验和坏数据重发,可靠传输,流量控制
网络层:主机到主机通信 最短路径选择,IP寻址
数据链路层:物理寻址,网络拓扑,错误检测
物理层:高低电平,数据传输速率,传输距离,物理连接器











































原创粉丝点击