
Socket网络编程及高并发服务器
从基本的Socket网络编程到并发服务器架构设计进阶
keneyr
一个兴趣广泛/想成为大佬 且 未遂的二道小贩子
展开
-
http协议和https协议的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...转载 2020-01-11 14:00:13 · 1023 阅读 · 0 评论 -
MD5算法原理
什么是MD5算法MD5讯息摘要演算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码杂凑函数,可以产生出一个128位元(16位元组)的散列值(hash value),用于确保信息传输完整一致。MD5功能输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);不同的输入得到的不同的结果(唯一性);MD5属不属于加密算法认为不属于的...原创 2020-01-11 13:44:43 · 1684 阅读 · 0 评论 -
RSA 非对称加密原理,小白速来
RSA 加密原理公钥=(E , N)私钥=(D, N)注意:加密算法是C = M^E modN解密算法是M = C^D mod N对外,我们只暴露公钥。示例1、找出质数 P 、QP = 3 Q = 112、计算公共模数N = P * Q = 3 * 11 = 33N = 333、 欧拉函数φ(N) = (P-1)(Q-1) =...转载 2020-01-11 13:17:35 · 442 阅读 · 1 评论 -
常见web攻击总结
搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事。本篇主要简单介绍在Web领域几种常见的攻击手段及Java Web中的预防方式。XSS SQL注入 DDOS CSRF项目地址: https://github.com/morethink/web-securityXSS什么是XSSXSS攻击:跨站脚本攻击(Cross-Site Scri...转载 2020-01-11 12:59:57 · 733 阅读 · 0 评论 -
密码学知识点梳理
博主没有科班的学过密码学(当年应该选这门选修课的!!!),但是科班的学过网络安全。。。嘛,总之再梳理一下。部分以刷题的方式呈现(因为这样接受知识的效率比较高!!~)病毒类型:文件型病毒系计算机病毒的一种,主要通过感染计算机中的可执行文件(.exe)和命令文件(.com)。文件型病毒是对计算机的源文件进行修改,使其成为新的带毒文件。一旦计算机运行该文件就会被感染,从而达到传播的目的。宏病...原创 2020-01-11 14:42:47 · 5005 阅读 · 0 评论 -
Ubuntu FTP+Web服务器配置
最近又一次上了网络编程课,老师让配置这俩服务器。我就在Ubuntu上配置了,现在把步骤记录如下:一、FTP服务器配置1.在terminal下输入su,进入root模式,密码自己填2.安装vsftpd软件,安装命令如下:sudo apt-get install vsftpd3.安装成功之后,默认会在文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里...原创 2018-11-03 14:15:34 · 3192 阅读 · 2 评论 -
socket流协议与粘包
一、原理讲解 粘包的产生:发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。而UDP是面向消息的协议,每个UDP段都是一条消息,应用程序必原创 2016-01-03 11:28:29 · 687 阅读 · 0 评论 -
socket之回射c/s模型(二)
一、问题解决 在socket之回射c/s模型(一)中,我们提到两个问题。 1.不能处理多个客户端。为什么会不能处理多个客户端呢? 原因如下:因为当第一个客户端和我们的服务器连接成功以后我们就一直处在while(1)这个死循环里面,当另外一个客户端和我们的服务器连接的时候我们并没有能力再调用一个accept函数来和它通信。 那么应该怎么解决呢? 解决方法:我们可以在服务器端fork一个子进程原创 2016-01-01 10:55:13 · 672 阅读 · 0 评论 -
socket之回射c/s模型(一)
今天简单学了socket编程,以下简单介绍c/s模型中的回射模型。 一、基础知识 1. IPv4套接口地址结构: IPv4套接口地址结构通常也称为“网际套接字地址结构”,它以”sockaddr_in”命名#include <netinet/in.h>struct sockaddr_in{ uint8_t sin_len; //整个sockaddr_in结构体长度 sa_fam原创 2015-12-31 21:41:46 · 745 阅读 · 0 评论 -
重新理解github ssh
hexo博客不知道出现什么缘故,deploy不上了。由于这阵子的代码一直通过github desktop进行push。感觉很头疼。所以重新理解了一下github 的ssh机制。果然书读百遍,其意自现,我已经掉入技术的大坑,如法自拔了:我是看着这篇文章,讲自己的体会:https://www.cnblogs.com/diffx/p/9553587.html1. 初见SSHSSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。SSH仅仅是一协议标准,其具体的实现有很多,既有原创 2020-09-17 13:59:01 · 1401 阅读 · 4 评论 -
波特、码元与比特的关系
波特就是单位时间传送的码元个数,但是什么是码元呢?书上这么说:一个数字脉冲就是一个码元。通俗的理解,我们知道电路传输信号是靠波形的变化来识别每一位(英文单位bit)信息的,那么这一位信息的波形就叫作码元。举个例子: 当用二进制码0和1表示数据时,代表0的波形是一个码元,代表1的波形又是一个码元,当然这两个码元的形状是不相同的,这样接收方就可以根据不同的波形识别出发送的信息了。比特是英文的b...原创 2020-01-11 15:55:18 · 12131 阅读 · 4 评论 -
UDP协议的特点及UDP头部结构
参考:王道《计算机网络复习指导》UDP协议的特点:(1)UDP无需建立连接。因此UDP不会引入建立连接的时延。试想如果DNS运行在TCP之上而不是UDP,则DNS的速度会满很多。HTTP使用TCP而不是UDP,是因为基于文本数据的Web网页来说,可靠性是至关重要的。什么是DNS? DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,...转载 2020-01-10 14:38:28 · 1456 阅读 · 0 评论 -
HTTP协议GET和POST的区别
HTTP常用的请求方式是GET和POSTGET方式:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。POST方式:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项Post被设计...转载 2020-01-10 11:03:10 · 213 阅读 · 0 评论 -
某些网络方面的知识点总结
本博以刷题的形式来呈现某些相关知识点1、PPP 的两种认证方式:(数据链路层)PAP:密码口令验证协议,全称:Password Authentication Protocol。PAP是两次握手认证协议,在链路首次初始化时,被认证端首先发起认证请求,向认证端发送用户名和密码信息进行身份认证。密码口令以明文发送,所以安全性较低。CHAP:挑战握手认证协议,全称:Challenge Hand...原创 2020-01-10 14:25:26 · 1190 阅读 · 0 评论 -
网络地址和主机地址的区别---思考与延伸
刷题真是屠龙宝刀,能够帮助人快速理解一些东西。在阅读本博之前,建议读者先预热一下:IP基础知识某网络的IP地址空间为202.38.195.200/22,则该网络的网络地址为( ).解析:IP地址和子网掩码做逻辑与运算得到网络地址因此该网络地址为202.38.192.0A类地址的默认子网掩码: 255.0.0.0 B类地址默认子网掩码 : 255.255...原创 2020-01-09 20:44:14 · 13056 阅读 · 1 评论 -
TCP三次握手及四次挥手
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此,SYN置1就表示这是一个连接请求或连接接受报文。FIN (finis):即完,终结的意思,...原创 2019-08-15 20:21:38 · 263 阅读 · 0 评论 -
一个查询用户信息的url输入在浏览器地址栏中后按下回车键,经历了什么?
本文属转载,原文地址:https://www.cnblogs.com/sessionbest/articles/8688586.html1.背景介绍 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?这是一道经典的面试题,同时也是一道复杂的题目,涉及到很多东西,不同的软件开发者对于此道问题有不同的答案,对于其中的某一点也能无限深究,今天我们就来侧重于web前端来看一下究竟...转载 2019-07-17 21:06:04 · 177 阅读 · 0 评论 -
网络知识基础
1、TCP为什么需要3次握手,4次断开?“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是...转载 2019-07-17 15:34:42 · 143 阅读 · 0 评论 -
网际协议IP基础
一、架构 首先需要明白一个图: 这里与IP配套使用的有三个协议: ARP(Address Resolution Protocol):地址解析协议 ICMP(Internet Control Message Protocol):网际控制报文协议 IGMP(Internet Group Management Protocol):网际组管理协议 之所以ARP画在最下面,因为IP要经常使用这原创 2016-03-13 19:56:01 · 1649 阅读 · 0 评论