
协议
庚庚911
IT 运维一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BT种子结构及bencoding编码解析
一、数据类型bencode有4种数据类型:string, integer, list 和 dictionary。strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表示为字符串"test"4:例子 表示为字符串“例子”字符串长度单位为字节没开始或结束标记integers(整数)编码为:i<整数>e开始标记...原创 2020-02-01 20:21:05 · 5288 阅读 · 0 评论 -
四个全新维度,优化你的 HTTP 性能到极致
无论你在做前端、后端还是运维,HTTP都是不得不打交道的网络协议。它是最常用的应用层协议,对它的优化,既能通过降低时延带来更好的体验性,也能通过降低资源消耗带来更高的并发性。可是,学习HTTP不久的同学,很难全面说出HTTP的所有优化点。这既有可能是你没好好准备过大厂的面试,也有可能你没有加入一个快速发展的项目,当产品的用户量不断翻番时,需求会倒逼着你优化HTTP协议。这篇文章是根据我在2...转载 2020-01-15 08:55:38 · 415 阅读 · 0 评论 -
TFTP 简单文件传输协议
1 协议介绍:TFTP (TrivialFileTransferProtocol, 简单文件传输协议也称小型文件传输协议)是一种于1981年在RFC 783中定义的简化的文件传输协议(FTP)。小型文件传输协议非常简单,透过少量存储器就能轻松实现——这在当时是很重要的考虑因素。所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。现在它仍然被用于在一个网络上主机之间传输小文...原创 2020-01-07 16:45:49 · 3208 阅读 · 1 评论 -
PXE+VMware主机模式+KickStart脚本 自动安装ESXi 并试用WireShark抓包分析其中的协议TFTP,DHCP
1 安装1.1 实验环境:Windows 10 (主机)VMWare workstation 15 (运行于主机上)Tiny PXE Server 1.0.0.21 (官网地址,下载地址)ESXi 6.7镜像Syslinux 3.861.2 理论基础pex工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下:1、客户机发...原创 2020-01-03 15:17:38 · 3965 阅读 · 0 评论 -
DHCP 协议详解
1 DHCP协议1.1 DHCP协议理解定义:DHCP:Dynamic Host Configuration Protocol,动态主机配置协议,是一个用于局域网的网络协议,位于OSI模型的应用层,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址给用户 用于内部网管理员对所有电脑作中央管理作用:动态分配IP地址,过程自动化,终端无需一一...原创 2020-01-08 13:00:31 · 22314 阅读 · 7 评论 -
HTTP长连接、短连接究竟是什么?
1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的...转载 2019-08-28 21:52:52 · 195 阅读 · 0 评论 -
证书关于 pem der cer crt csr pfx 的区别
刚开始接触证书的时候,对于这几个词语pem der crt cer pfx尤为的疑惑。研究了一番,总结如下。一.名词解释这里先介绍一下X.690,它是ITU-T标准,规定了几种ASN.1编码格式:Basic Encoding Rules (BER)Canonical Encoding Rules (CER)Distinguished Encoding Rules (DER)...原创 2019-09-08 17:46:32 · 20011 阅读 · 2 评论 -
Wireshark 抓包理解 FTP 传输过程
FTP概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP协议与操作系统无关,任何操作系统上的程序只要符合FTP协议,就可以相互传输数据。FTP协议简介FTP是仅基于TCP的服务,不支持...原创 2019-09-13 11:37:14 · 9136 阅读 · 0 评论 -
TCP的三次握手(建立连接)和四次挥手(关闭连接)
1.建立连接:理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口TCP的流控过程(滑动窗口)TCP(Transmission Control Protocol) 传输控制协议三次握手...转载 2019-09-21 13:46:33 · 520 阅读 · 0 评论 -
数据格式 -- JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,...转载 2019-07-19 13:16:34 · 387 阅读 · 0 评论 -
主机字节序和网络字节序
最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian地址低位存储值的低位地址高位存储值的高位最符合人类思维的字节序BE big-endian地址低位存储值的高位地址高位存储值的低位最直观的字节序例子:在内存中双字0x01020304(DWOR...转载 2019-06-26 17:18:41 · 220 阅读 · 0 评论 -
UNP学习总结
本文主要为对UNP第五章部分内容的实验和总结。UNP第五章对一个echo服务器和客户端在各种连接状态下的表现做了详细的分析,包括了:正常启动和终止; accept返回前连接中止; 服务器进程终止; 客户进程忽略读错误继续写数据; 服务器主机崩溃; 服务器主机崩溃后重启; 服务器主机关机。连接模型是最简单的TCP连接模型:程序代码基本以UNP中提供代码为主。服务器采用图5-...转载 2018-10-28 11:43:19 · 574 阅读 · 0 评论 -
扒一扒开源世界有哪些licenses?
01 开源license,是啥?场景:壮壮是一个程序员,他最近开发了一个小功能,并且将代码放到了github上。过了一段时间,壮壮发现,好多人引用他的代码,但没有声称他的著作权,壮壮觉得很气愤,且不理解:为什么大家这么不尊重我的劳动成果呢?所以他就问他的好朋友小源同学,小源同学了解情况后,告诉他:是因为你没有采用符合你需求的license啊!license,中文译为“许可证”。在开源世界里...转载 2018-12-03 20:19:59 · 449 阅读 · 0 评论 -
全面了解HTTP和HTTPS(开发人员必备)
序言Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。在学习Http和Https的过程中,主要是参考了阮一峰老师的博客,讲的很全面,并且通俗易懂,有兴趣的同学可以去学习学习。这篇文章主要是按照自己的思路来讲解对Http和Https的理解。文章将会从以下几个方面介绍。目录树(暂时还不知道简书编辑器怎么通过目录树进行页面内跳转,哪位...转载 2019-01-24 22:02:19 · 463 阅读 · 0 评论 -
AIO 简介
Linux的I/O机制经历了一下几个阶段的演进:1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过select/poll/epoll等函数调...转载 2019-02-10 19:54:22 · 4917 阅读 · 0 评论 -
Linux TCP/IP 性能调优之 listen()
再谈三次握手 Linux 提供了listen()系统调用,它的作用是在 server socket 上监听新的连接请求:int listen(int sockfd, int backlog); 那么listen()的第二个参数backlog的作用是什么呢?让我们先回顾一下 TCP 的三次握手: 对于 server 来说,一个新的连接首先会经过 SYN_RECV 状态,然后...转载 2019-03-01 12:21:04 · 693 阅读 · 0 评论 -
Linux 系统参数调优 之 文件描述符总数file-max
打开文件数 在 Linux 中,文件描述符是一种资源,为了控制对资源的合理使用,Linux 会限制所有进程所能打开的文件描述符总数。可以通过下面的命令查看:$ cat /proc/sys/fs/file-max99736 通常来说,如果机器的内存越大,那么file-max的默认值也会越大。当然,也可以手动调大它:$ sudo vi /etc/sysctl.co...转载 2019-03-01 12:44:49 · 4344 阅读 · 0 评论 -
nslookup 非权威应答 权威服务器 权威应答
在用 nslookup 查询一个域名时,可能会看到有“非权威应答” 的提示,该提示表示你所查询的域名不使用你当前所用的 DNS 查询服务器上。下面使用 nslookup 来测试上述过程。C:\Users\Administrator>nslookup默认服务器: UnKnownAddress: 192.168.1.1上面直接键入 nslookup 命令,“默认服务器:...转载 2019-03-27 23:47:35 · 20431 阅读 · 0 评论 -
TCP 协议简介
CP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。图片说明:以太网协议解决了局域网的点对点通信。但是,...转载 2019-04-22 22:38:42 · 345 阅读 · 0 评论 -
NIo、Bio、aio、 的原理及区别与应用场景
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方...转载 2018-10-28 11:15:59 · 173 阅读 · 0 评论