网络
文章平均质量分 66
城北programmer
*
展开
-
http 与 rpc 区别
一.远程调用方式无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种:RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型 RPC的框架:webserv转载 2021-09-17 10:21:58 · 349 阅读 · 0 评论 -
Nginx进程、网络模型
异步非阻塞,IO多路复用worker处理到一个socket请求阻塞的时候,注册一个回调事件,去处理别的请求,等下游返回后触发回调事件,通知worker继续处理这个事件。原创 2021-09-02 19:26:41 · 75 阅读 · 0 评论 -
微服务的通信方式——网关 & RPC & Sidecar
异步非阻塞,IO多路复用worker处理到一个socket请求阻塞的时候,注册一个回调事件,去处理别的请求,等下游返回后触发回调事件,通知worker继续处理这个事件。可以简单理解为client 调用 server端函数bthread是一个线程库N指的是系统级的线程,也叫bthread的一个worker线程M是指用户态的一个线程bthread中有两种调度策略,第一种是worker内部的调度,比如第一个圈中两个线程不...原创 2021-09-02 18:44:50 · 858 阅读 · 1 评论 -
TCP三次握手四次挥手(转载)
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有效。A...转载 2021-04-17 00:15:56 · 72 阅读 · 0 评论 -
HTTP 和 HTTPS 协议区别简介
这两个协议都是应用层协议。http:超文本传输协议https : 安全的超文本传输协议, 在 HTTP 协议基础上加入了 SSL 协议保证安全传输。HTTP 和 HTTPS 主要应用于 Web 浏览器和网站服务器之间传递数据,HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了 Web 浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此 HTTP 协议不适合传输一些敏感信息,比如信用卡号、密码等。而 HTTPS 为了数据传输的安全,在 HTTP 协议的基础上加入了原创 2021-03-31 19:59:21 · 114 阅读 · 0 评论 -
拥塞控制
TCP 模块为了提高网络利用率,降低丢包率,并办证网络资源对每条数据流的公平性而采取的控制手段。拥塞控制包含四部分内容:慢启动、拥塞避免、快速重传、快速恢复。慢启动:网络传输刚开始时,并不知道网络的实际情况,所以采取一种试探的方式控制数据的发送速率。慢启动阶段,数据的发送速率以指数方式增长,即就是拥塞窗口的增长,每次都是收到确认报文段数量的 2倍。可以看出慢启动并不慢,拥塞窗口增长的速度很快。所以,为其设置了一个慢启动门限,当达到门限时,就进入到拥塞避免阶段。拥塞避免当拥塞窗口的大小采用慢原创 2021-03-15 21:31:12 · 273 阅读 · 1 评论 -
Linux下 socket 网络编程接口
#include <sys/types.h>#include <sys/socket.h>头文件#include <arpa/inet.h>in_addr_t inet_addr(const char *cp); //字符串表示的 IPV4 地址转化为网络字节序char* inet_ntoa(struct in_addr in); // IPV4 地址的网络字节序转化为字符串表示IP 地址转换函数通常,人们习惯用点分十进制字符串表示 IPV4 地址原创 2021-03-15 10:59:50 · 237 阅读 · 0 评论 -
Http面经总结
Q: 什么是Http?TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol)Q: Http 协议的内容HTTP报文大致分为报文首部+报文主体,首部和报文主体由CRLF(一行空格)来区分HTTP报文有请求报文和响应报文两种,HTTP的这两种报文都由三部分组成:开始行、首部行、实体主体。开始行可用于区分两种报文首部行都是由首部字段名 和 值组成,每个首部行在结转载 2021-03-14 10:37:59 · 281 阅读 · 0 评论 -
TCP协议与UDP协议
1. TCP协议与UDP协议基本区别1.基于连接与无连接2.TCP要求系统资源较多,UDP较少;3.UDP程序结构较简单4.流模式(TCP)与数据报模式(UDP);5.TCP保证数据正确性,UDP可能丢包6.TCP保证数据顺序,UDP不保证...原创 2021-03-13 11:18:28 · 94 阅读 · 0 评论