博客专栏  >  综合   >  Linux网络

Linux网络

Linux网络学习

关注
2 已关注
26篇博文
  • TCP四次挥手后的TIME_WAIT状态

    首先查看TCP建立连接与断开连接的两对端的状态图,如下: 由图可知客户端在收到服务端的请求断开连接带有的FIN位结束报文段,并发送ACK确认以后,其并没有直接关闭,进入到CLOSED状态,而是转...

    2017-07-14 15:45
    77
  • webbench剖析

    webbench:其为linux上一款web性能压力测试工具,它最多可以模拟3万个并发连接数来测试服务器压力,其原理为fork多个子进程,每个子进程都循环做web访问测试,子进程将访问的结果通过管道告...

    2017-07-27 18:57
    569
  • TCP三次握手与四次挥手

    TCP建立连接与断开连接的过程如下图: TCP连接断开其状态转移路线如下: 其中以上1,2,3段则代表的为TCP建立连接的时的三次握手,过程如下: 客户端client主动发起请求连接,发送...

    2017-07-13 16:14
    123
  • select服务器

    unix下,可将I/O分为五种模型: 阻塞I/O 非阻塞I/O I/O复用(多路转接:select、(e)poll) 信号驱动 异步I/O 其中前四种I/O模型为同步I/O,最后一个为异步I/O,而一...

    2017-07-08 14:22
    195
  • poll服务器

    poll是I/O复用多路转接的另一种方法,其优化了select两个缺点: poll服务器支持的文件描述符数目没有上限; poll服务器函数接口的参数与select不同,其将输入与输出参数进行了分离(用...

    2017-07-10 21:31
    353
  • 多进程多线程TCP服务器

    在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”称为(套接字)socket。在TCP协议中,建立连接的两个进程各自有一个socket来标识,这...

    2017-07-04 10:18
    288
  • arp脚本

    在网络的分层中,网络层最重要的协议为IP协议,与IP协议配套使用的还有四个协议: (1)ARP(地址解析协议); (2)RARP(逆地址解析协议); (3)ICMP(网际控制报文协议); (4)IGM...

    2017-06-24 19:44
    781
  • 端口分类调研

    目的主机收到数据包后,经过各层协议栈最后到达应用程序的过程: (1)以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是I...

    2017-06-21 23:02
    866
  • CRC校验

    数据链路层有三个基本问题: (1)封装成帧; (2)透明传输; (3)差错检测: 在差错检测中,传输差错中分为两大类: 1.比特差错:比特在传输过程中产生差错:1可能变为0,0可能变为1. ...

    2017-06-20 23:34
    471
  • 守护进程

    守护进程:Linux系统启动时会启动很多系统服务进程,这些系统服务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,在运行结束或用户注销时终止,但系统服务进程不受用户登录注...

    2017-06-16 15:37
    522
  • 子进程的异步等待方式

    SIGCHLD:子进程在终止退出时会给父进程发SIGCHLD信号,该信号的默认处理动作是忽略。 验证如下:创建一个子进程,自定义信号SIGCHLD的捕捉函数,若子进程退出并调用了此信号捕捉函数,则验...

    2017-06-11 15:09
    349
  • 可重入函数与线程安全

    重入:当不同的控制流程调用同一个函数时,有可能当一个调用还没返回时,另一个调用就进入了该函数,将其称作重入; 不可重入函数:当一个函数由于可重入出错,则将此函数称为不可重入函数; 可重入函数:当一个函...

    2017-06-09 18:59
    455
  • 死锁及避免死锁的银行家算法

    Linux下: 互斥锁是保护临界资源被线程间(或进程间)互斥的访问临界资源,当一个线程得到锁不释放时另一个线程申请时必须等待,由此可以得到概念: 死锁:(两种情况) (1)同一个线程先后两次调用...

    2017-06-08 23:53
    539
  • 信号的捕捉

    信号的捕捉在Linux下机制:如图 由此可知此机制下发生了四次的模式切换:用户态--->内核态、内核态--->用户态、用户态--->内核态、内核态--->用户态,从中也可以看出进程处理信号的...

    2017-06-09 17:00
    432
  • 消费者生产者模型

    消费者生产者模型:某个模块负责产生数据,这些数据由另一个模块来负责处理,产生数据的模块,形象地称为生产者,而处理数据的模块,就称为消费者,该模式还需有一个缓冲区处于生产者和消费者之间,作为一个中介,生...

    2017-06-08 14:47
    458
  • 线程同步与互斥

    互斥:多线程环境下,当所有线程同时访问共享数据时,可能产生冲突,需要使在任一时刻有且只有一个线程访问其共享数据,保证其原子性。 线程中实现互斥可运用互斥锁(mutex)来实现,其可相当于进程之间的二元...

    2017-06-07 14:57
    461
  • Linux下信号--阻塞信号

    这篇博客http://blog.csdn.net/l_xrui/article/details/72885978讲了信号的基本概念与产生方式。 了解以下三种概念: 信号递达(Delivery):实...

    2017-06-07 00:00
    471
  • Linux下信号与Core Dump(gdb调试)

    信号:当一个进程产生异常、中断等时,操作系统则给进程发送一个信号,即向进程PCB中写入一个信息(此处即修改一个比特位(位图实现),表示进程是否收到该信号),当进程确认收到该信号则会在恰当的时间去执行其...

    2017-06-06 20:41
    524
  • 进程间通信-信号量

    信号量:以保护进程互斥与同步为目的,本质上为计数器,记录与统计临界资源的数目。 当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用: 1.大于0,资源可以请求,等于0,无资...

    2017-05-24 00:08
    524
  • 多线程编程-线程控制与属性(结合与分离)

    进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制,而当需要在一个进程中同时执行多个控制流程并发执行多个任务时,多线程即为出现。 在linux下,一个进程中的多...

    2017-05-23 17:03
    511

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部