上一篇我们通过一个简单的Netty代码了解到了Netty中的核心组件,这一篇我们将围绕核心组件中的Channel来展开学习。 Channel的简介 Channel代表着与网络套接字或者能够进行IO操作(read、write、connect或者bind)的组件的联系,一个Channel向用户提供了如下 ...
分类:
Web程序 时间:
2020-04-10 22:50:49
阅读次数:
162
网络模型OSI网络模型VSTCP/IP模型Linux实际按照TCP/IP模型,实现了网络协议栈。Linux网络栈网络包在每一层的处理逻辑,都取决于各层采用的网络协议。处理过程就是不断拆包,封包的过程。Linux通用IP网络栈我们从上到下来看这个网络栈,你可以发现,最上层的应用程序,需要通过系统调用,来跟套接字接口进行交互;套接字的下面,就是我们前面提到的传输层、网络层和网络接口层;最底层,则是网卡
分类:
系统相关 时间:
2020-04-10 21:13:06
阅读次数:
147
1,OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下: ...
分类:
其他好文 时间:
2020-04-08 16:16:49
阅读次数:
66
效果: 客户端 服务器 客户端代码: 1 import socket 2 3 4 def main(): 5 while True: 6 # 1.创建套接字 7 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 9 ...
分类:
其他好文 时间:
2020-04-08 12:04:34
阅读次数:
55
Linux 内核参数 内核参数设置 Linux 操作系统修改内核参数有以下三种方式: 1. 修改 文件; 在文件中加入配置项,格式为 ,保存修改后的文件,执行命令 加载新配置。 2. 使用 sysctl 命令临时修改; 如: 3. 直接修改 /proc/sys/ 目录中的文件。 如: 注意:第一种方 ...
分类:
系统相关 时间:
2020-04-07 18:32:22
阅读次数:
120
效果: 1 import socket 2 3 4 def main(): 5 while True: 6 # 1.创建tcp套接字 7 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 9 # 2.连接服务器 10 t ...
分类:
编程语言 时间:
2020-04-07 12:56:42
阅读次数:
78
效果: 1 import socket 2 3 4 def main(): 5 while True: 6 # 创建监听套接字 7 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 9 # 绑定IP和Por ...
分类:
编程语言 时间:
2020-04-07 12:50:45
阅读次数:
75
Kubernets有以下三种探测容器的机制1、HTTPGET探针对容器的IP地址(你指定的端口和路径)执行HTTPGET请求。如果探测器收到响应,并且响应状态码不代表错误(换句话说,如果HTTP响应状态码是2XX或3XX),则认为探测成功。如果服务器返回错误响应状态码或者根本没有响应,那么探测就被认为是失败的,容器将被重新启动。2、TCP套接字探针尝试与容器指定端口建立TCP连接。如果连接成功建立
分类:
Web程序 时间:
2020-04-06 22:16:49
阅读次数:
206
原始套接字的特点 原始套接字(SOCK_RAW)可以用来自行组装IP数据包,然后将数据包发送到其他终端。也就是说原始套接字是基于IP数据包的编程(SOCK_PACKET是基于数据链路层的编程)。另外,必须在管理员权限下才能使用原始套接字。 原始套接口提供了普通TCP和UDP socket不能提供的3 ...
分类:
其他好文 时间:
2020-04-05 18:46:50
阅读次数:
120