network
文章平均质量分 64
ptgood
这个作者很懒,什么都没留下…
展开
-
netsh失败的使用_自用
前置:netsh interface portproxy add v4tov4 listenport=* listenaddress=220.181.38.148 connectport=* connectaddress=119.3.70.188且打开了 IP helper服务,220.181是百度,119.3.70是b站访问本地的80端口和6666端口,都不会跳转到百度页面netsh是对报文进行转换的:原来报文 -> 目标报文原侦听地址是原报文的目的地址吧, 而不是原来报文的原创 2022-01-09 14:06:22 · 1481 阅读 · 0 评论 -
异步IO实现和应用场景
前言学习自用,还有很多不足的地方异步IO和同步IO当网卡有了数据,DMA会把数据拷贝到内核缓冲区(内核缓冲区的哪里呢);而从内核缓冲区拷贝到用户态需要用户调用read,同步地进行异步则是注册个读完成事件,等其他用户态线程/内核进程拷贝到用户态后再提醒aio最核心的需求就是解偶submit和wait for completion, 简单地说就是在submit的时候不要阻塞, 这样用户在submit之后可以做其它事情或者继续submit新的io, 从而获得更高的cpu利用率和磁盘带宽.异原创 2020-09-21 10:48:52 · 1655 阅读 · 0 评论 -
TCP握手挥手重点理解
为了保证TCP的可靠传输,TCP分别提出了8中机制: 1.确认应答机制 2.超时重传机制--超时定时器 3.滑动窗口机制 4.快速重传机制 5.流量控制机制 6.拥塞控制机制 7.延时应答机制--延时定时器 8.捎带应答机制 MSS:maximum segment size,TCP是segment, MTU:maximum transmission unit,针对数据链路层的拥塞避免算法https://www.nowcoder.com/discuss/453178T...原创 2020-07-23 15:25:16 · 186 阅读 · 0 评论 -
https总结
总结对比于http,https加入了加密,认证,完整性校验是http+SSL,为了双方加密通话,用了对称加密,对称加密需要密钥交换,于是非对称加密;而为了防止中间人攻击,实际上就是为了识别公钥是来自于对方的,引入了证书体制证书体制,证书里有数字签名来保证不被篡改对于消息的完整性,采用哈希检查(摘要算法?TODO)Q:非对称加密已经很安全了,为什么还要用混合加密 A:非对称加密的速度慢,平时需要用对称加密通信SSL握手过程建立443端口连接 客户端发送随机数1和支持的加密方法 服.原创 2020-07-22 14:52:02 · 214 阅读 · 0 评论 -
ET和LT的原理和区别
前言学习自用,有错麻烦提出,感谢基本知识ET和LT是IO复用的两种模式,ET早于LT出现(依据TODO)对于几种IO复用,select和poll只支持LT(?TODO)level triggered 和edge trigger,起源于电频的激发,TODOET是一次事件只会触发一次,如一次客户吨发来消息,fd可读,epoll_wait返回.等下次再调用epoll_wait则不会返回了LT是一次事件会触发多次,如一次客户端发消息,fd可读,epoll_wait返回,不处理这个fd,再原创 2020-06-18 23:57:57 · 13464 阅读 · 1 评论 -
半同步/半异步模式,半同步半反应堆reactor模式
前言看游双的书并理解,个人学习,有错麻烦提一下,感谢事件处理模式和并发模型的区别这篇要介绍的事件处理模式有reactor和proactor;而要介绍的并发模型有半同步/反应堆和半同步半异步事件处理模式,指的是...TODO事件处理模式事件处理模式,本文介绍的有两种,是reactor(反应堆)和proactor模式,(还有没有其他的呢?)同步IO模型用于实现reactor模式,异步IO模型用于实现proactor模式异步IO比如有POSIX的 AIO和linux下原生的liba原创 2020-06-18 21:25:29 · 3542 阅读 · 4 评论 -
网络编程的日志系统
前言略为什么用日志系统略,参照参考资料[1]日志系统的设计日志的格式,即每条日志的内容,见参考资料[1]和[2] 日志的级别,见参考资料[1] 日志打印位置:一般是文件,最好不要往网络中打印,这个文章只谈文件 日志作用域:全局,程序中每个位置应该都能用到 日志类的整体设计,最简单版见参考资料[1] 日志的使用:日志是被业务线程使用的,即业务线程需要调用写入日志高性能日志系统的要求每个线程,及每个控制流都应该能使用到日志系统,有以下两个选择问题1.同步写和异步写,同步即原创 2020-06-17 14:59:25 · 483 阅读 · 0 评论 -
服务器并发模型/方案
引言引言TODO各种模式代码TODO注意,这篇文章的用词,listening fd和connection fd对于每个模式会分析优缺点最简单的模式:iterative模式可称为iterative模式,循环模式;如下图,可以看出是一个socket编程的几个经典步骤,socket,bind,listen->accept->read->处理数据->send->close;同时也可以看出,这个只能适合短连接,因为每次只能处理一个connection fd,必须c原创 2020-06-14 17:57:05 · 668 阅读 · 0 评论 -
定时器的几种实现
前言此篇文章为自己总结,若有错麻烦指出,感谢引言服务器编程中一块是定时器,影响着服务器性能定时器一个作用是用于定时检测客户端连接,并踢掉非活动连接;定时器一般会把定时事件封装成定时器,并进行组织以方便管理计时在linux中,一般由<unistd.h>文件下的alarm函数和setitimer来设置定时器,到时间则发出SIGALARM,并调用指定的到期信号处理函数,signal(SIGALRM, handler);函数来设置到期事件处理函数,而这个到期事件处理函数在原创 2020-06-13 14:35:08 · 1175 阅读 · 0 评论