前言 传统socket编程中服务端一般为每一个客户端开启一个线程(一对一)。这样虽然可以使程序的结构简单明了并且方便对数据处理,但是这些都是建立在创建多个线程的基础上,也就是以牺牲线程为代价。一旦有大量数量了客户端连接服务端,我们的服务端需要开启很多线程这显然是不能被我们所接受的。那么为了解决这个问 ...
分类:
其他好文 时间:
2020-07-24 09:57:03
阅读次数:
95
套接字介绍 socket介绍 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我 ...
分类:
其他好文 时间:
2020-07-22 16:11:31
阅读次数:
70
MySQL连接池 在传统的网站开发中,比如LNMP模式,由Nginx的master进程接收请求然后分给多个worker进程,每个worker进程再链接php-fpm的master进程,php-fpm再根据当前情况去调用其worker进程然后处理PHP,如果需要MySQL,在与MySQL建立连接,这个 ...
分类:
数据库 时间:
2020-07-22 15:49:16
阅读次数:
72
SpringCloudAlibaba微服务实战教程系列 第一部分第二部分:分布式架构基础、Paxos算法、Raft算法、系统网络通信 第三部分:分布式系统网络通信 一、网络通信基础 计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和 ...
分类:
其他好文 时间:
2020-07-22 15:34:53
阅读次数:
64
介绍了网络通信协议, 它主要由通信协议, 伪协议和第三方协议组成 ...
分类:
其他好文 时间:
2020-07-22 15:31:41
阅读次数:
67
网络存在的意义就是跨地域数据传输, 称之为通信网络 = 物理链接介质 + 互联网通信协议 互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite)。互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 OSI七 ...
分类:
其他好文 时间:
2020-07-21 23:25:01
阅读次数:
127
本篇并不是为了介绍这几款工具,而是谈谈如何自研一款高效稳定的端口扫描器。Python的Socket模块可以创建套接字,创建tcp三次握手连接,以此探测目标端口是否存活。本篇将使用socket模块编写tcp扫描以及syn扫描,并对比两者的差异。 ...
分类:
其他好文 时间:
2020-07-21 22:23:06
阅读次数:
66
1.1组网一:新华三单臂路由组网实验1.1.1实验拓扑图1.1.2.实验任务与实验目标(1)实现上述组网二层广播域VLAN隔离和三层全网全连通。(2)分析Vlan10、Vlan20的广播域大小及二层网络通信范围。(3)分析PC1pingPC4的三层通信过程和二层通信过程。(4)掌握层次化配置与排错在局域网项目中的运用。(5)掌握三层逻辑拓扑与二层逻辑拓扑抽象。(6)掌握广播域大小的判断及二层网络通
分类:
其他好文 时间:
2020-07-21 13:51:34
阅读次数:
135
1.对于TCP和UDP主要是两种不同的协议,前者是“面向连接”,“安全”,后者是“面向无连接”,“速度快”,“不安全”。 2.端口地址在0~65535之间,其中0~1023之间的端口是用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口。 3.使用UDP主要涉及的对象有Da ...
分类:
编程语言 时间:
2020-07-21 09:49:28
阅读次数:
81
TCP协议同样是运输层的协议,掌握TCP重点要关注这几个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。先解析下TCP报文段结构,相比于UDP要复杂很多。 首先还是两个端口号,对应着具体的应用进程。 序号指的是包的序号,为了解决包乱序问题。 发出去的包应该有确认,如果接收方没有收到就应该重新 ...
分类:
其他好文 时间:
2020-07-19 23:25:22
阅读次数:
70