
网络编程
Dawn_sf
这个作者很懒,什么都没留下…
展开
-
网络编程 — 端口的认识与了解
端口首先端口是什么?通常我们所说的端口就是指计算机端口。计算机端口是英文port的意译,可以认为是计算机与外界通讯交流的出口。端口又可分为三大类:公认端口、注册端口以及动态和/或私有端口公认端口:从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是转载 2017-06-21 12:29:49 · 2749 阅读 · 0 评论 -
网络编程 — 浅析I/O多路转接select技术
浅析I/O多路转接之select技术说到select服务器首先提到I/O多路转接,我们就不得不提及I/O的5种工作模式,再然后我们就不得不再提及I/O是什么了?I/O是input/output的缩写,即输入输出端口。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息.接下来我们来认识一下I/O的5种工作模式.再说这个之前我说一个小故事,从前有好几个人一起钓鱼,但是他们所使用的方法却大大...原创 2017-08-03 21:40:04 · 1933 阅读 · 5 评论 -
网路基础 — 浅析I/O多路转接之epll技术原理
浅析I/O多路转接之epll技术原理我们终于走到了最终章epoll服务器,前面我们介绍过select和poll我在他们的博客里面曾经提到过epoll,我可真的是把epoll吹上天了但是呢人家epoll确实有这个实力值得吹,因为人家就是当今多路转接技术中性能最优的技术 没有之一!而且用到的方法也是巧妙地不得了,如果poll的设计很大师,那么epoll就是大神.如果你不明白select和poll建议你...原创 2017-08-06 16:58:48 · 1874 阅读 · 0 评论 -
网络基础 — 浅析TCP协议中的3次握手和4次挥手
浅析TCP协议中的3次握手和4次挥手 我们都知道TCP协议很稳健很安全,虽然相对UDP来说传输速度不怎么样的快,但是TCP协议提供可靠性也是他为什么是主流协议的原因我们今天就是来瞧瞧它的可靠性是怎么什么原理,让我们也学习学习.首先我们明白TCP可靠性基于7个方面:1.TCP提供请求问答机制. *今天的重点*2.TCP保证数据的按序到达.3.TCP提供丢包重传机制.4.TCP面向链接保证可靠性.5...原创 2017-07-20 17:03:17 · 1162 阅读 · 0 评论 -
网络基础 — 阅读源码后理解epoll的一个错误纠正
阅读源码后理解epoll的一个错误纠正之前我在这里这篇博客 :epoll的简单结构把epoll吹上天了,但是对于epoll的理解,昨天我牛客网上面看到了一个赛罗奥特曼的帖子! 不愧是奥特曼! 它的观点是epoll当中并没有内存映射的实现,拥有内存映射这是一个错误的观点! 我就点进去看了一看源码! 结果真的没有发现! 其实内核对用户态是不会绝对信任的,也不会让用户的东西指向内核成员! 最大的让步就是...原创 2018-03-12 14:25:15 · 1657 阅读 · 0 评论 -
网络基础 — TCP的流量控制和拥塞控制
TCP的流量控制和拥塞控制1.利用滑动窗口实现流量控制 如果发送方把数据发送的过快,接收方可能会来不及接受,这就会造成数据的丢失,所谓流量控制就是让发送方的发送速率不要太快.要让接收方来得及接收. 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制.TCP为每一个连接设有一个持续计时器. 只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若持续计时器设置的时间到期,就发送...原创 2018-03-13 00:18:39 · 1681 阅读 · 1 评论 -
网络基础 — https和http之间的区别与联系
https和http之间的区别与联系超文本传输协议HTTP协议被用于在web服务器和网站服务器之间传递消息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密.如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号,密码等为了解决http协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议https...原创 2018-03-05 23:34:42 · 1479 阅读 · 0 评论 -
了解吞吐量(TPS),QPS,并发数,响应时间(RT)概念
了解吞吐量(TPS),QPS,并发数,响应时间(RT)概念1.响应时间(RT)响应时间是指系统对请求做出响应的时间. 直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整的记录了整个计算机系统处理请求的时间. 由于一个系统通常会提供许多的功能,而不同功能的处理逻辑也千差万别,因而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能能在不同输入数据的情况下响应时...原创 2018-06-18 18:22:52 · 3470 阅读 · 0 评论 -
常见加密算法 boost SHA1
mysql常见加密算法 boost SHA1#include <boost/uuid/sha1.hpp> #include <iostream> /* @brief SHA1摘要算法:一种很重要的密码学算法,可将任意长度的文本压缩成20个字节的 独一无二的的摘要(uuid名字生成器使用该算法) */ using namespace boo...转载 2018-06-18 18:24:14 · 3505 阅读 · 0 评论 -
网络基础 - 用户访问一个网站的过程的描述
网络基础 - 用户访问一个网站的过程的描述 1.当我们打开浏览器输入网址回车,到看到网页页面. 是一个非常复杂的过程,听我细细道来: DNS解析 大家都知道,计算机之间只能通过ip相互通信,因为ip不好记,于是才使用dns服务器把域名解析为相应的额ip,这里以解析www.baidu.com为例,当我们输入回车之后,浏览器会首先查询浏览器的缓存,这个缓存存活...原创 2018-09-04 15:04:47 · 4090 阅读 · 0 评论 -
HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事
转自:https://www.cnblogs.com/wjlog/p/5827168.html web始祖HTTP,全称:超文本传输协议伴随着计算机网络和浏览器的诞生,HTTP 1.0随着而来,处于计算机网络中的应用层,HTTP是建立在TCP协议之上的,所以HTTP协议的瓶颈及其优化技巧都是基与TCP协议本身的特性,例如建立TCP连接的三次握手和断开连接的4次挥手以及每次建立连接带...转载 2018-09-06 16:30:33 · 1312 阅读 · 0 评论 -
网络基础 — TCP粘包浅析
TCP粘包浅析粘包问题其实呢还是很容易理解的,从缓冲区来看,后一包的数据的头部紧接着前一包数据的尾部,使得接收方不能准确的读取一包数据,也就是接收方多读或少读一包数据所造成的现象就是粘包现象. 粘包问题只会在TCP的长连接时才可能发送,因为TCP是面向字节流的,以流的方式处理数据,当长连接时才可能有多个数据报粘在一起的情况. UDP是面向原创 2018-02-01 18:33:31 · 583 阅读 · 0 评论 -
网络基础 — TCP四大定时器
TCP四大定时器原创 2017-07-20 18:58:35 · 1314 阅读 · 0 评论 -
网络基础 — 路由器的原理和作用
路由器的原理和作用路由器的原理 基本概念:路由器是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网路由器是一种典型的网络层设备。它原创 2017-07-21 21:59:19 · 5279 阅读 · 0 评论 -
网络基础 — 代理服务器与NAT技术
代理服务器与NAT技术本文转自:http://blog.youkuaiyun.com/chen739481102/article/details/73431103代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得转载 2017-07-23 16:16:45 · 1371 阅读 · 0 评论 -
网络基础 — IP地址和子网掩码
IP地址和路由器原理在IPv4的IP地址长度为4字节,通常采用电分十进制表示法 例如Ox 0a800002表示为193.168.0.2.Internet被各种路由器和网关设备分割成很多网段,为了标识不同的网段,需要把32位的IP地址划分为网络号和主机号两部分,网络号相同的各主机位于同一网段,相互间可以互相直接通信,网络号不同的主机之间通信则需要通原创 2017-07-21 17:39:28 · 3986 阅读 · 3 评论 -
网路基础 — 浅析I/O多路转接之poll技术
I/O多路转接之POLL服务器的认识和编写555原创 2017-08-06 07:24:11 · 1340 阅读 · 2 评论 -
网络基础 — OSI七层协议模型、TCP/IP四层模型
OSI七层协议模型、TCP/IP四层模型总结TCP/IP四层模型原创 2017-07-21 13:16:26 · 1355 阅读 · 0 评论 -
网络基础 — CRC校验的认识以及校验原理
CRC校验在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。为尽量提高接受方收到数据的正确率,在接收方接收数据之前需要对数据进行差错检测,当且仅当检测的结果为正确时接收方才真正收下数据。检测的方式有多种原创 2017-07-09 11:09:58 · 6381 阅读 · 0 评论 -
网络基础 — IP地址数据报格式和TCP协议段格式的浅析
IP地址数据报格式 IP地址数据报格式: 接下来我们一次了解它格式里面每一项的含义,注意这里我们只讨论IPv4的情况.版本号:这4位表明了数据报采用的协议版本。通过版本号路由器可以确定如何解释IP数据报的剩余部分。首部长度:因为IPv4数据报可包含一些可选项(包含在数据报首部中),故需要用这原创 2017-07-09 12:09:35 · 1627 阅读 · 0 评论 -
网络基础 — 浅析ARP协议
浅析ARP协议MAC地址是用于物理上直接连接的机器相互通信,IP地址是用于不同网络中间的机器相互通信 ,这是由传统的以太网的拓扑结构决定的.要想了解ARP的作用,首先需要分清两个"地址"(1)TCP/IP的32bit ip地址. 仅知道主机的IP地址不能让内核发送数据帧给主机.(2)网络接口的硬件地址,它是一个48bit的值,用来标识不同原创 2018-01-30 19:25:53 · 860 阅读 · 0 评论 -
网络基础 — 浅析IP/TCP协议分片
浅析IP/TCP协议分片首先我们需要知道一个概念,MTU是链路层中的网络对数据帧的一个限制,以以太网为例,MTU为1500个字节. 一个IP数据报在以太网中传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU. 分片传输的P数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装. IP数据报原创 2018-01-31 19:52:56 · 983 阅读 · 0 评论 -
网络基础 — 浅析网络套接字
网络套接字 套接字编程,套接字这个词可以表示很多概念:在TCP/IP协议中,“IP地址 + TCP或UDP端口号唯一标识网络通讯中的一个进程,q其中"IP地址+端口号" 就称为网络套接字. 后面我会同一使用socket表示网络套接字.在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个原创 2017-07-25 12:13:38 · 1222 阅读 · 0 评论