随笔分类 -  网络

摘要:1、brpc服务自带界面,可以通过浏览器直接访问ip:port/vars 2、也可以通过curl工具直接获取数据,例如: $ curl brpc.baidu.com:8765/vars/*qps* bthread_creation_qps : 95 rpc_server_8765_example_e 阅读全文
posted @ 2021-12-06 16:03 鸭子船长 阅读(661) 评论(0) 推荐(0) 编辑
摘要:1、为什么要有parallel channel关于ParallelChannel的使用,首先需要知道parallelchannel实际是为了更好的并发编程使用brpc而提供的一套api。在之前的博客中已经提到了如何使用brpc完成同步、异步的并发操作。虽然它们能完成异步并发的操作,但是这类代码的多线 阅读全文
posted @ 2021-08-20 11:56 鸭子船长 阅读(346) 评论(0) 推荐(0) 编辑
摘要:官方github说明地址:https://github.com/apache/incubator-brpc/blob/master/docs/cn/server.md#%E5%BC%80%E5%90%AFssl 要开启SSL,首先确保代码依赖了最新的openssl库。如果openssl版本很旧,会有 阅读全文
posted @ 2021-04-02 11:41 鸭子船长 阅读(726) 评论(0) 推荐(0) 编辑
摘要:1、概念介绍: 什么是x509证书链 x509证书一般会用到三类文件,key,csr,crt。Key是私用密钥,openssl格式,通常是rsa算法。csr是证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。 crt是CA认证后的证书文件(wind 阅读全文
posted @ 2021-04-01 14:40 鸭子船长 阅读(1360) 评论(0) 推荐(1) 编辑
摘要:本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 阅读全文
posted @ 2020-07-03 12:42 鸭子船长 阅读(131) 评论(0) 推荐(0) 编辑
摘要:地址解析协议 ARP和逆地址解析协议RARP 1.基本关系: 2.地址解析协议 ARP的实现过程: 不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。 ‚每一个主机都设有一个 ARP高速缓存(ARP cache),里面有所在的局域网上的各主机和路由器的IP地址到 阅读全文
posted @ 2020-07-03 11:02 鸭子船长 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:一、web-server的负载均衡 互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡。整个架构分三层: 上游调用层,一般是browser或者APP 中间反向代理层,nginx 下游真实接入集群,web-server,常见web-server的有tomcat,apac 阅读全文
posted @ 2020-07-03 10:28 鸭子船长 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1. TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是client先发起clo 阅读全文
posted @ 2020-07-02 09:55 鸭子船长 阅读(406) 评论(0) 推荐(0) 编辑
摘要:前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议大家动手敲敲代码。 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源 阅读全文
posted @ 2020-05-28 21:14 鸭子船长 阅读(259) 评论(0) 推荐(0) 编辑
摘要:0、 在真正试图解决你的疑问的之前,我们来看一下,从发出request之前到接收respon之后,都发生了什么。 0.你向浏览器的地址栏输入一个域名.如 http://www.zhihu.com1.浏览器向你的本地DNS服务器请求解析该域名,即将你的http://www.zhihu.com 解析为真 阅读全文
posted @ 2020-05-19 17:25 鸭子船长 阅读(6039) 评论(0) 推荐(0) 编辑
摘要:1、用于代理与反代理,处理大量请求的工具。 2、主要有三大模块:handle、upstream、过滤模块。handle用于在nginx内部接到请求并进行处理的状况;upstream用于需要nginx接受请求并传递给处理端的状况;过滤模块则处理过滤任务。 3、事件驱动的典范。 一、Nginx的模块与工 阅读全文
posted @ 2018-01-05 15:08 鸭子船长 阅读(185) 评论(0) 推荐(0) 编辑
摘要:既然我们已经解决了 C10K并发连接问题,应该如何提高水平支持千万级并发连接?你可能会说不可能。不,现在系统已经在用你可能不熟悉甚至激进的方式支持千万级别的并发连接。 要知道它是如何做到的,我们首先要了解Errata Security的CEO Robert Graham,以及他在Shmoocon 2 阅读全文
posted @ 2017-12-14 17:15 鸭子船长 阅读(543) 评论(0) 推荐(0) 编辑
摘要:最近测试环境server由于需要与大量的后台server交互,今天突然发现有大量的close_wait产生,于是仔细研究了一下: 如果我们的服务器程序处于CLOSE_WAIT状态的话,说明套接字是被动关闭的! 因为如果是CLIENT端主动断掉当前连接的话,那么双方关闭这个TCP连接共需要四个pack 阅读全文
posted @ 2017-07-05 15:39 鸭子船长 阅读(13473) 评论(0) 推荐(0) 编辑
摘要:长连接:指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 长连接:指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 阅读全文
posted @ 2017-06-28 00:07 鸭子船长 阅读(874) 评论(0) 推荐(0) 编辑
摘要:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作 阅读全文
posted @ 2017-06-27 23:45 鸭子船长 阅读(332) 评论(0) 推荐(0) 编辑
摘要:epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在 阅读全文
posted @ 2017-06-27 18:25 鸭子船长 阅读(202) 评论(0) 推荐(0) 编辑
摘要:select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说 阅读全文
posted @ 2017-06-27 18:13 鸭子船长 阅读(178) 评论(0) 推荐(0) 编辑
摘要:HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文
posted @ 2017-06-08 17:04 鸭子船长 阅读(175) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/scnuyz/p/5808808.html bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在 阅读全文
posted @ 2017-06-06 15:22 鸭子船长 阅读(2910) 评论(0) 推荐(0) 编辑
摘要:Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe 阅读全文
posted @ 2017-06-06 15:11 鸭子船长 阅读(249) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示