网络部分 1、tcp/udp区别 2、tcp 三次握手/ connect/ accept 关系, read返回0 3、select/ epoll ET/LT 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBL ...
分类:
其他好文 时间:
2019-10-20 13:21:12
阅读次数:
77
Swoole 是为 PHP 开发的生产级异步编程框架。 他是一个纯 C 开发的扩展, 他允许 PHP 开发者在 PHP 中写 高性能,可扩展的并发 TCP, UDP, Unix socket, HTTP, WebSocket 服务, 而不需要拥有太多的非阻塞 I/O 编程和低级别的 Linux 内核 ...
分类:
其他好文 时间:
2019-10-19 15:05:14
阅读次数:
123
防火墙的过滤机制: 1、Netfilter(数据包过滤) 将数据包的包头拆分来进行分析,判断哪些行为可以放通进行操作,哪些需要封堵或者拒绝。包括硬件地址、逻辑ip地址、TCP、UDP、ICMP等数据包。主要是ISO七层协议体系里的2、3、4层。 netfilter是Linux内核创建的机制,netf ...
分类:
系统相关 时间:
2019-10-18 18:56:22
阅读次数:
118
建立不中断tcp链接: tcp服务端: tcp客户端: 注意:tcp是需要建立双向连接的,所以需要监听客户端的链接,同时根据所建立的链接来收发消息。并且tcp的IP和端口绑定后(形成一个通道),建立连接之后不允许其他链接接入。 ...
分类:
其他好文 时间:
2019-10-04 21:09:06
阅读次数:
73
目标:对非http流量进行负载均衡 可选技术:nginx + docker-compose ,,,, 过程: 负载tcp/udp流量需要重新构建一下nginx,官网原文是 built with the --with-stream ,于是找了几个带参数的Dockerfile,大都是半年一年之前的文章了 ...
分类:
其他好文 时间:
2019-10-04 19:02:06
阅读次数:
114
nginx 从1.9版本开始支持基于TCP/UDP的四层调度,在编译nginx时使用--with-stream开启该模块 支持TCP/UDP调度时,支持给所有的软件做调度器,例如:nfs smb ftp dns 等等... 在编译时: ./configure --with-http_ssl_modu ...
分类:
其他好文 时间:
2019-10-04 09:29:23
阅读次数:
117
一、什么是socket 比如客户端与服务端的通信,是需要跨越应用层、传输层、网络层以及链路层的,应用层也就是我们用户接触到的层(主要就是HTTP协议所在的层),包括一些应用程序;传输层主要是TCP/UDP协议所在的层,其作用就是传输数据包;网络层主要是IP协议所在的层,其作用就是传输数据包寻找一条合 ...
分类:
其他好文 时间:
2019-10-02 14:59:05
阅读次数:
80
网络协议TCP/UDP/HTTP 常考题 浏览器输入一个url中间经历的过程 中间涉及到了哪些过程 包含哪些网络协议 每个协议都干了什么? DNS查询 TCP握手 HTTP请求 反向代理Nginx uwsgi/gunicom web app响应 TCP挥手 TCP三次握手过程 TCP三次握手, 状态 ...
分类:
其他好文 时间:
2019-10-02 10:39:34
阅读次数:
105
腾讯前端开发电话一面 链接:https://www.nowcoder.com/discuss/291573?type=all&order=time&pos=&page=1 1.事件代理 2.链式调用3.call,原型链4.http25.https6.TCP UDP 7.cookie session8 ...
分类:
其他好文 时间:
2019-10-01 20:31:48
阅读次数:
83
1.网络基础 回顾计算IP所处网段方式 互联网本质: 物理连接介质 + 各种网络协议 网络封装用户数据: 1.应用层 应用层协议封装用户数据 (http) 2.传输层 对应用层数据增加端口到端口的协议 (tcp udp) # IP + 端口可以确认任何一台计算机上的一个软件 3.网络层 对传输层数数 ...
分类:
编程语言 时间:
2019-09-29 12:39:49
阅读次数:
109