Protocol
文章平均质量分 89
协议的学习分享
ftzchina
这个作者很懒,什么都没留下…
展开
-
FTP协议详解
FTP协议是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议,其英文全称是File Transfer Protocol。是TCP/IP协议簇中的重要一员。客户端和服务器按照FTP的协议规范进行通讯来实现文件传输。对于FTP服务器好理解,是对外提供FTP服务的机器。对于客户端怎么去连接服务器呢,在windows上可以通过ftp命令来进行连接,也可以通过第三方的FTP的客户端程序来连接服务器,场景的FTP客户端程序有FileZilla。原创 2023-12-01 21:06:13 · 4111 阅读 · 0 评论 -
QUIC协议科普导入(一)
QUIC 的英文全称为:Quick UDP Internet Connections。从名字上看大概也能看出来主打一个快字,是一种基于UDP的全新的低延时互联网传输协议基于TCP,UDP传输层的协议已经发展了多年,协议栈集成在操作系统中,已经是非常成熟的协议,谷歌为什么要另辟蹊径自己开发一种基于UDP的传输协议呢。QUIC解决了现存协议哪些短板,QUIC自身的优势又有哪些?众所周知,HTTP统一江湖后,从最初的HTTP/0.9,经历了HTTP/1.x,HTTP/2到最新的HTTP/3这几个大的更新版本。原创 2023-09-09 17:32:08 · 497 阅读 · 0 评论 -
QUIC协议连接详解(二)
在介绍QUIC协议的连接之前先科普一下什么是RTT。RTT是Round-Trip Time的英文缩写,翻译过来就是一趟来回的时间即往返时延。时间计算即从发送方发送数据开始,到发送方接收到来自接收方的确认消息所经过的时间。RTT时延通常由三部分决定:链路的传播时间、末端系统的处理时间、路由器等网络中间节点的缓存和排队时间。正常情况下报文的传输时间和在应用处理时间相对固定,在网络拥堵情况下会出现RTT时延的波动。RTT是衡量网络传输性能的重要指标之一,能够反映出数据在网络中传输的速度和稳定性。原创 2023-09-10 13:34:01 · 599 阅读 · 0 评论 -
QUIC协议报文解析(三)
在前面的两篇文字里我们简单介绍了QUIC的发展历史,优点以及QUIC协议的连接原理。本篇文章将会以具体的QUIC报文为例,详细介绍QUIC报文的结构以及各个字段的含义。早期QUIC版本众多,主要有谷歌家的gQUIC,以及IETF致力于将QUIC标准化,即IETF QUIC(iQUIC),还有Facebook家的。早期各家的QUIC都有自己定制的字段,但总体是大同小异。与包头格式固定的 TCP 不同,QUIC 有两种类型的包头。建立连接的QUIC数据包需要包含的信息多,它使用长头格式。原创 2023-09-18 20:17:17 · 1777 阅读 · 0 评论 -
QUIC协议包头保护(四)
学过HTTP和HTTPS都知道,随着网络的普及,人们对于信息的保护,个人的隐私越发的重视。信息加密对于未来协议的发展肯定是越来越趋于严格。QUIC作为新生代的协议,必然要站着前辈的肩膀上发展,对于报文中信息的保护肯定比前辈更加的严格,载荷加密不谈,QUIC甚至在包头上都进行了加密。原创 2023-10-23 20:13:48 · 339 阅读 · 0 评论 -
DNS协议详解
当我们想要访问百度的时候,我们会输入网址www.baidu.com,而不是直接输入百度的服务器的IP地址去访问,而且我们也不知道百度的服务器的IP地址是多少。为什么我们输入百度的网址就能自动去找到百度的服务器地址呢。这背后就有DNS的功劳。域名系统(Domain Name System,缩写:DNS)是互联网的一项基础服务。DNS允许终端用户设备将给定的人类可读URL转换为网络可以理解的机器可用IP地址。DNS本质是一种可以将域名和IP地址相互映射的以层次结构分布的数据库系统。原创 2023-11-23 21:06:44 · 2265 阅读 · 0 评论 -
HTTP协议详解
http协议详解原创 2023-11-01 20:42:46 · 96 阅读 · 0 评论 -
HTTPS协议详解
上一篇文章中我们介绍了HTTP协议,HTTP协议的简单高效特点确实在其推广过程中起到了非常大的作用,但是随着大众对隐私的保护越发的重视,HTTP明文传输的特点已经越来越无法满足人们日益严苛的隐私保护需求。HTTPS在HTTP的基础上应运而生,HTTPS并不是从0开始设计的一种协议,二是站在HTTP的基础上进行加密。原创 2023-11-03 20:29:19 · 214 阅读 · 0 评论 -
IP协议详解
IP协议处于五层模型(也可以说七层模型)中的网络层,网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。上一篇文章中我们讲到了TCP(传输层)会认为它负责将数据从一个设备传输到另一个设备,事实上它并不负责,TCP只是保障如何端到端的将报文完整的达到,而不负责怎么送达,IP协议的任务就是负责将报文如何通过一跳一跳的中间节点送达到目的地。原创 2023-10-29 10:24:51 · 1411 阅读 · 0 评论 -
TCP协议详解
在五层模型中,传输层的典型代表就是TCP协议。TCP协议由于其天然自带的可靠性,广泛的使用在互联网的各项业务中。原创 2023-10-25 19:56:48 · 895 阅读 · 0 评论 -
TCP/IP学习总结
TCP/IP学习总结原创 2023-04-29 08:00:00 · 2217 阅读 · 0 评论 -
FTP-HTTP-HTTPS的学习总结
POST,PUT:这两个方法一起讲,因为他们都是向服务器发送数据,网上也有很多讲这两个方法的不同点,在RFC文档上,两者最根本的区别在于其请求的URI意义不一样,PUT方法是不会将数据apply到另一个资源上去,post方法可用于在存在的资源上注释,通过追加操作来扩展数据库,发送新闻等。在传输数据之前,会进行TLS协议的握手,双方约定加密的过程。10,客户端发送finish报文,其实这个报文是用主密钥加密,给服务器端,看服务器端能不能将这个报文解密,也是在正式传输数据之前进行一次演练。原创 2023-05-10 14:08:44 · 678 阅读 · 0 评论 -
TCP的四种定时器
TCP提供可靠的端到端数据传输,保证端到端的方法之一就是确认从另一端收到的数据。但数据和ACK在传输的过程中有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。 对于每个连接,TCP管理4个不同的定时器。 1,重传定时器:适用于希望收到另一端的确认ACK 2,坚持定时器:使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口 3,保活定时器:可检测一个空闲连接的另一端何时崩溃或重启 4,2M...原创 2021-07-15 21:23:18 · 2996 阅读 · 2 评论 -
慢启动和拥塞避免算法
一:慢启动算法 慢启动算法通过观察到新分组进入网络的的速率应该与另一端返回确认的速率相同而进行工作。慢启动为发送方的TCP增加了另一个窗口:拥塞窗口(congestion window),记为cwnd。 有必要解释一下cwnd:当新建连接时,cwnd初始化为1个最大报文段(MSS)大小,发送端开始按照拥塞窗口大小发送数据,每当有一个报文段被确认,cwnd就增加1个MSS大小 当两端建立起TCP连接时,拥塞窗口被初始化为1。每收到一个ACK,拥塞窗口就增...转载 2021-07-16 22:18:30 · 5578 阅读 · 0 评论