![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 75
小狮子辛巴
这个作者很懒,什么都没留下…
展开
-
TCP/IP详解--三次握手、四次挥手和TIME_WAIT状态
首先看一个三次握手建立连接的过程第一次握手:主动打开方发送SYN同步报文段,表示我要和你连接了,自己进入SYN_SENT状态第二次握手:被动打开方收到SYN报文,恢复ACK报文,自己也发送SYN报文表示我也要连接,进入SYN_RECV状态。第三次握手:主动打开方收到对方ACK和SYN,自己再发送对SYN的确认。自己就可以进入ESTABLISHED状态表示自己可以通信了。被动打开方收...原创 2018-08-09 17:29:28 · 705 阅读 · 0 评论 -
进程间通信---消息队列
从以下4个函数来说消息队列:msgget、msgrcv、msgsnd、msgctl1、msgget函数:创建消息队列原型:int msgget(key_t key,int msgflg)参数: key:为键值,可设置成常数IPC_PRIVATE,或由ftok获取;例(key_t)1234 msgflg是标志位,设定的权限, 标志位如下: IPC_C...转载 2018-08-17 17:17:05 · 180 阅读 · 0 评论 -
进程间通信---共享内存&shmget
介绍这一部分主要从它的几个函数入手:概念:共享内存是在物理内存上开辟一块区域,这段被多个进程映射到自己进程的虚拟地址空间上,这些进程就可以直接访问该共享内存区域,从而通过该区域实现各进程间的通信。共享内存是进程间最快的一种通信方式,一个进程向共享内存上面写数据,共享这块内存的所有进程都可以看到其中的内容,这块共享内存的页面,出现在所用共享该页面进程的页表中,给人一种就是在访问自己地址空间里面的...原创 2018-08-17 12:43:30 · 500 阅读 · 0 评论 -
进程间通信---有名管道&无名管道
顾名思义,管道就像是将数据放入到一个长长的管子中一样,肯定会有一端写入数据,称为写端,有一段读出数据,称为读端。既然是说像管子一样那么它肯定有大小吧,资源不是无穷无尽的,默认下管道的大小是64k,用ulimit -a 可以查看。1、无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立两个管道 无名管道只能用于父子进程之间(因为父子进程共享打开的文件描述符) 无名管...原创 2018-08-16 13:41:55 · 826 阅读 · 0 评论 -
进程间通信---两个重要的信号SIGALRM信号&SIGCLD信号
1、SIGALRM信号alarm函数实现了定时发送SIGALRM信号的功能。(每一个进程都有一个唯一的计时器)unsigned int alarm(unsigned int seconds)参数seconds:设定定时时间,超过这个时间时发送SIGALRM信号返回值:返回定时器剩余描述结合一个示例:#include<stdio.h>#include<...原创 2018-08-16 11:48:37 · 885 阅读 · 0 评论 -
进程间通信--信号
这篇文章从以下几个方面来了解信号1、什么是信号2、信号的产生3、信号的处理4、发送信号5、信号处理函数安全 1、什么是信号?信号是一种事件通知机制,当接收到该信号的进程会执行相应的操作2、信号的产生由硬件产生,如从键盘输入Ctrl+C可以终止当前进程 由其他进程发送,例如,在shell进程下,使用命令kill -信号值 PID 异常,当进程异常时发送信...原创 2018-08-16 11:24:11 · 1753 阅读 · 0 评论 -
socket编程流程(使用TCP协议为例)
先来简单回忆一下上一次说到的TCP协议TCP协议:面向连接、可靠的、流式服务UDP协议:无连接的、不可靠的、数据报服务 会发现UDP协议和TCP协议恰好相反,但是既然有了可靠的TCP协议,为什么又要另外一个不可靠的UDP协议呢???因为UDP有它自己的优点UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,使用起来会更快捷,方便,如一般的聊天软件。 下面编写一个编程...原创 2018-08-13 22:02:53 · 1057 阅读 · 0 评论 -
TCP/IP详解---传输层&tcp报头&协议详解
TCP协议是传输层上重要的一个协议,所以下面我就对TCP协议总结一下。一、TCP服务特点:(1)面向连接的。面向连接就是通讯双方必须先建立连接,才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。(2)可靠的。可靠性体现在TCP协议提供了超时重传机制和发送应答机制。(3)流式服务。当接收端收到一个或多个TCP报文段后,TCP模板将它们携带的...原创 2018-08-13 21:41:48 · 1060 阅读 · 0 评论 -
TCP/IP详解---四层协议体系结构、常用协议、对应设备
在说TCP/IP协议体系结构之前我们首先来看看最早用的OSI七层参考模型,自底向上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。下图则为由OSI七层参考模型到TCP/IP体系结构产生过程。 OSI TCP/IP TCP/IP体系结构的优点:(1)简化了计...原创 2018-08-13 21:27:00 · 12283 阅读 · 2 评论 -
TCP/IP详解--网络层&IP首部格式
1、IP协议概述IP是TCP/IP协议族中最核心的协议,不管是TCP、UDP、ICMP数据最终都是以IP数据报格式传输。IP提供不可靠、无连接、无状态的数据报传输服务不可靠:它不保证数据报能成功的到达目的地(如果发生某些错误,比如路由器用完了缓冲区,IP处理方法就是丢弃,然后发送ICMP差错报文给信源端。所有的可靠性都由上层来保证)无状态:IP并不维护后续数据报的状态信息,每个数据...原创 2018-08-15 10:53:03 · 3101 阅读 · 0 评论 -
TCP/IP详解---数据链路层&MTU
数据链路层主要从三个方面来说:作用 常用协议 最大传输单元MTU1、作用:主要有3个目的为IP模板发送和接收数据 为ARP模板发送ARP请求和接收ARP应答 为RARP模板发送RARP请求和接收RARP应答2、常用协议:ARP:地址解析协议,将网络层的IP地址转换成MAC地址供本层使用。因为网络层使用IP地址唯一识别一个主机,而数据链路层使用MAC地址唯一识别一个主机。...原创 2018-08-15 12:29:17 · 623 阅读 · 0 评论 -
TCP/IP详解---滑动窗口机制及其三种协议
在介绍滑动窗口之前先来简单介绍一下TCP可靠传输原理中的停止等待协议,该协议就是发送方每发送一个报文段后就停止发送,一直等收到接收方的确认后再发送下一个报文段。 TCP通信是全双工的,这里为了方便理解,就以一个方向为例,假设A为发送方,B为接收方。A会有一个发送窗口,B有一个接收窗口。发送窗口表示在没有收到B确认的情况下,A也可以连续把发送窗口的数据发送出去。但是已经发送过...原创 2018-08-05 18:14:33 · 17523 阅读 · 1 评论 -
并发处理请求---多进程、多线程、异步
完成并发处理请求的三种方式:多进程方式、多线程方式、异步方式多进程方式:服务器每当接收到一个客户端时,就由服务器主进程生成一个子进程出来和该客户端建立连接进行交互,直到断开连接,该子进程就结束了。优点:设计和实现相对简单,各个子进程之间相互独立,处理客户端请求的时候彼此不受干扰,当一个子进程有问题时不会影响到其他进程,当子进程退出时,其占用资源会被操作系统回收,不会留下任何垃圾。缺点:...原创 2018-08-20 11:01:16 · 1543 阅读 · 0 评论