网络
文章平均质量分 96
后台网络
BLSxiaopanlaile
这个作者很懒,什么都没留下…
展开
-
并发模型第肆讲-pre threaded模型
并发模型第肆讲-pre threaded模型前言一、 pre threaded模型1.1 介绍1.1.1 pre threaded 模型11.1.2 pre threaded 模型21.2 代码实现部分1.2.1 pre threaded 模型11.2.2 pre threaded 模型2二、总结2.1 几个小问题2.1.1 条件变量和信号量的区别。2.1.2 条件变量的使用为什么要带着一个互斥锁?2.1.3 阻塞在read、write等阻塞函数之上和阻塞在互斥锁和信号量等同步工具上有什么区别?2.原创 2021-01-14 11:35:16 · 584 阅读 · 0 评论 -
有关TCP 连接的退出,你该知道的事....(上)
有关TCP 连接的退出,你该知道的事....前言参考前言ok,这幅图熟悉吧(如果不熟悉,那么你可能不太适合看这篇博文)。 正常的整个流程还是比较简单的,然而在现实生活中,生活并不是总是一帆风顺,异常情况还是要时常考虑的。ok,今天就来总结一波在socket编程中,有关tcp/ip 整个通信过程中的一些异常(尤其是异常退出)的情况。由于要讨论的情况比较多,有些乱 。为了方便、清晰起见,我打算按照流程从上到下挨着分析。因此,对于上图做了一点小改动。 废话不多说,策马崩腾,我们走起。一、参原创 2021-03-13 08:56:08 · 789 阅读 · 0 评论 -
并发模型第零讲-迭代服务器
并发模型第零讲-迭代服务器一、前言二、迭代服务器(accept+read/write)2.1 简介和代码2.1 运行结果三、总结3.1 关于linux 的输入输出3.2 关于accept 函数四、参考资料一、前言我最近在学习一些关于并发所涉及到的一些理论知识,包括锁、数据一致、并发模型… 这里打算把并发模型相关的内容记录下来,希望可以便人便己。下面几章主要以陈硕的《Linux多线程服务端编程》为模板,利用C++实现涉及到的几个并发模型例子(主要是echo服务器),并把实现每个例子过程中遇到的问题加以原创 2020-10-19 19:18:00 · 590 阅读 · 0 评论 -
关于网络编程中的一些小问题研究总结
关于网络编程中的一些小问题研究总结前言一、关于“惊群问题”二、关于socket网络编程中的reuseport参考前言原本打算继续往下总结第五个并发模型来着,但是觉得有些不妥。一是因为真正进入到Reactor并发模式,理解的还不是很深,总觉的缺点什么;二是自己原本实现的示例代码写的也不是很好,不是很有style。 所以想着先一般总结一些前面遇到的比较碎的知识点,然后一边研究【1】中的网络库实现,模仿一个简单的网络库,倒是在继续往下总结Reactor部分。这里先探究几个小问题:(1)、关于“惊群问题”。原创 2021-01-30 13:23:47 · 247 阅读 · 0 评论 -
并发模型第贰讲-accept+thread
并发模型第贰讲-accept+thread前言一、accept+thread 模型1.1 基本介绍1.2 代码部分二、总结2.1 几个小问题2.2 accept+thread 模型小总结参考前言 今天总结下一个并发模型,利用线程来达到并发的效果。从某种方面来说,现在的操作系统给我们提供了两种方式来进行并发任务的执行,一种是进程,另一种是线程。 相对于前者来说,线程要更轻。所谓更轻,指的是线程的创建、销毁以及切换比起进程来要快速些。这里介绍accept+thread的并发模型方式。 一、accep原创 2021-01-11 19:11:33 · 403 阅读 · 0 评论 -
有关TCP 连接的退出,你该知道的事....(下)
有关TCP 连接的退出,你该知道的事....(下)前言二、数据传输阶段可能出现的异常三、断开连接阶段可能出现的异常参考前言上节中说到在连接建立的过程中出现的各种异常,这里接着说下面的部分。二、数据传输阶段可能出现的异常三、断开连接阶段可能出现的异常参考...原创 2021-03-14 10:07:25 · 1110 阅读 · 0 评论 -
关于同步机制的一些问题探究与总结(上)
关于同步机制的一些问题探究与总结前言一、 关于前言 最近在学习并发模型的时候,时常遇到不同任务之间需要同步的情况,有一些问题比较典型,自己也不是非常清楚,这次打算把这些问题单独抽离出来,好好探究、总结一波。记录在此,希望可以便人便己。这次探究的问题主要有以下内容:(1)、(2)、一、 关于...原创 2021-02-14 09:14:18 · 514 阅读 · 0 评论 -
关于同步机制的一些问题探究与总结(下)
关于同步机制的一些问题探究与总结(中)前言三、再探究条件变量的使用参考前言上篇介绍了一部分同步机制的机理,这篇接着来看其他的部分。三、再探究条件变量的使用这里主要是想结合陈硕大佬的【1】篇博客,简单谈谈条件变量的使用。正儿八经的条件变量应该是向下面这样使用:wait端lock(mutex);//注意condition 是条件,cond才是条件变量while(condition ==false ){ wait(&cond,&mutex);//}unlock();原创 2021-02-21 15:09:21 · 359 阅读 · 0 评论 -
并发模型第壹讲-accept+fork
并发模型第壹讲-accept+fork前言一、accept+fork 模型1.1 介绍1.2 代码部分二、总结2.1 一些小问题参考前言这篇并发模型第一讲与上一篇隔离了好久,原因是中间有其他的事稍微搁置了这个部分的学习。 现在抽出空了,继续搞这个并发模型系列。 (* ^ ▽ ^ *) 。上次讲的迭代服务器从本质上来说,算不上并发的服务器,因为服务器端是串行为客户端服务的,如果上一个客户端没服务完,下一个客户就不能接入进来。这篇要说的是正儿八经的并发服务器: 按照【1】中的叫法:accept+fork原创 2021-01-10 22:40:38 · 406 阅读 · 0 评论 -
并发模型第叁讲-prefork
并发模型第叁讲-prefork前言一、prefork模型1.1 介绍1.1.1 prefork 模型11.1.2 prefork模型21.2 代码部分1.2.1 prefork1 模型代码部分1.2.2 prefork2模型代码部分二、总结2.1 几个小问题2.1.1 、关于几个或多个进程共享一个socket套接字进行 “通信”?2.1.2 关于不同进程之间传递描述符的讨论参考前言ok,快到放假了,心里有点“燥”。 写个博客清醒些…今天打算继续总结【1】中介绍的第三个并发模型-prefork。一原创 2021-01-13 14:47:57 · 965 阅读 · 0 评论 -
重读《自顶向下》---关于计算机网络的一些新认识(下)
重读《自顶向下》---关于计算机网络的一些新认识(下)前言四、网络层五、数据链路层六、一个完整webPage请求流程参考前言 这篇是 “《重读自顶向下》—关于计算机网络的一些新认识” 的下篇,主要是网络层次中的IP层和数据链路层相关内容。主要的内容形式,是以问题或者重点条目的方式罗列。四、网络层 1、对于一个packet来说,其在网络层的表现有两个重点:(1)、packet在路由器内部的转发(forwarding)(2)、packet在路由器之间的传递(routing) 2、对于通用的原创 2021-10-31 22:07:01 · 350 阅读 · 0 评论 -
重读《自顶向下》---关于计算机网络的一些新认识(上)
重读自顶向下---关于计算机网络的一些新的认识前言一、概论二、应用层三、传输层参考前言 最近这段时间,抽空又重新读了一遍《Computer Networking - A Top-Down Approach》。过程中有不少新的认识,总结如下,希望可以便人便己。注:本文属于重读回顾性质的总结,很多理解都是来自于书籍。同时下面对网络的认识从表述形式上没有太多的章节规律(基本上是从各个网络层次这条主脉络),大都以条目形式列出, 如有阅读不适,请见谅 (/ω\)一、概论1、接入网的几种形式?(1) 拨原创 2021-10-05 11:00:35 · 607 阅读 · 0 评论