精华内容
下载资源
问答
  • 网络传输协议都有什么

    千次阅读 2018-11-03 15:50:27
    常见的网络协议有TCP/IP协议、IPX/SPX协议、NetBEUI协议、Microsoft网络的文件和打印机共享。在局域网中用得的比较多的IPX/SPX。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。 具体介绍如下: TCP...

    常见的网络协议有TCP/IP协议、IPX/SPX协议、NetBEUI协议、Microsoft网络的文件和打印机共享。在局域网中用得的比较多的是IPX/SPX。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。 具体介绍如下:

    1. TCP/IP协议

      TCP/IP协议是协议中的老大,用得最多,只有TCP/IP协议允许与internet进行完全连接。现今流行的网络软件和游戏大都支持TCP/IP协议。

    2. IPX/SPX协议


      IPX/SPX协议是Novell开发的专用于NetWare网络的协议,现在已经不光用于NetWare网络,大部分可以联机的游戏都支持IPX/SPX协议,例如星际、cs。虽然这些游戏都支持TCP/IP协议,但通过IPX/SPX协议更省事,不需要任何设置。IPX/SPX协议在局域网中的用途不大。它和TCP/IP协议的一个显著不同是它不使用ip地址,而是使用mac地址。

    3. NetBEUI协议


      NetBEUI协议是有IBM开发的非路由协议,实际上是NetBIOS增强用户接口,是Windows 98前的操作系统的缺省协议,特别适用于在“网上邻居”传送数据,大大提高了在“网上邻居”查找电脑的速度。如果一台只装了TCP/IP协议的Windows 98电脑想加入到WINNT域,也必须安装NetBEUI协议。

    4. Microsoft网络的文件和打印机共享


      在局域网中设置了ip地址与子网掩码,网线也连接正常,但在“网上邻居”中别人看不到自己的电脑,大多是由于没有把本机的“Microsoft网络的文件和打印机共享”启用。

    拓展资料:

    网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它定义了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。

    一台设备上的第n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。

    常用协议如下: 

    1、Telnet(Remote Login):提供远程登录功能,一台计算机用户可以登录到远程的另一台计算机上,如同在远程主机上直接操作一样。 

    2、FTP(File Transfer Protocol):远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上。 

    3、SMTP(Simple Mail transfer Protocol):简单邮政传输协议,用于传输电子邮件。 

    4、NFS(Network File Server):网络文件服务器,可使多台计算机透明地访问彼此的目录。 

    5、UDP(User Datagram Protocol):用户数据包协议,它和TCP一样位于传输层,和IP协议配合使用,在传输数据时省去包头,但它不能提供数据包的重传,所以适合传输较短的文件。

    展开全文
  • http协议 http 1.1默认开启了keep-alive。建立的TCP连接可以在多次请求中复用。 http请求的构成 请求行 1、url——输入的网址 ...返回什么,由服务器决定。...正文可以有各种形式,常见的是JSO...

    http协议

     

    http 1.1默认开启了keep-alive。建立的TCP连接可以在多次请求中复用。

     

    http请求的构成

    请求行

    1、url——输入的网址

    2、版本——http版本

    3、方法

    • GET——从服务器获取资源。返回什么,由服务器决定。
    • POST——他需要主动告知服务器一些信息,而不是获取。告知服务器的信息一般会放在正文里。正文可以有各种形式,常见的是JSON。
    • PUT——向指定资源位置上传最新内容。与POST的区别之处在于,POST常用语创建资源,PU通常用于修改资源
    • DELETE——删除资源。

     

    首部字段

    请求行下面就是首部字段。首部是key value,通过冒号分隔。这里往往用于保存一些重要的字段。

    Accept-Charset——客户端可接受的字符集——防止传过来其他的字符集导致乱码。

    Content-type——正文格式

    Cach-control——用来控制缓存。当客户端发送的请求中包含max-age指令时,如果判定缓存层中,资源的缓存时间数之比指定时间的数值小,那么客户端可以接受缓存资源。当指定max-age值为0,那么缓存层通常需要将请求转发给应用集群。

    if-Modified-Since也是关于缓存的。如果服务器资源在某个时间更新了,那么客户端应该更新资源;如果没有更改,则会返回304 Not Modified的相应,那么客户端就不用下载了,也会节省带宽。

     

     

     

    http请求的发送

    Retry-After——告知客户端多长时间之后再次尝试一下。

    503——服务暂时不再和这个值配合使用

     

     

    http 2.0——通过头压缩、分帧、二进制编码、多路复用提升性能

     

    http 1.1——在应用层以纯文本的形式进行通信。每次通信都有带完整的http头。

    http2.0对http头进行了压缩,将原来每次都携带的大量key value 在两端建立一个索引表,对相同的头只发送索引表中的索引。对相同的头,只发送索引表中的索引

    http 2.0将一个TCP连接中,切分成多个流,每个流都有自己的ID,而且流可以是客户端发送给服务端的,也可以是服务端发送给客户端的。

    http 2.0还将所有的传输信息分割为更小的信息和帧,并对他采用二进制格式编码。常见的帧有header帧,用于传输header内容,而且会开启一个新的流。还有Data帧,用于传输正文实体。多个Data帧属于同一个流。

     

    假设我们有三个http请求。在http 1.1中是串行的,但是http 2.0,可以同时回复多个请求,而且不用按照顺序一对一应。

    http 2.0其实将三个请求变成三个流,将数据分成帧,乱序发送到TCP连接中:

    http 2.0成功解决了http 1.1的队首阻塞问题。同时也不需要通过http 1.x的pipline机制用多条TCP连接实现并行请求和响应。

    减少了TCP连接对数对服务器性能的影响,同时将页面中的多个数据通过一个数据链进行传输,加快页面组件的传输速度。

     

     

     


    https协议

     

    对称加密和非对称加密

     

    • 对称加密——加密和解密的密钥相同
    • 非对称加密——加密和解密的密钥不同。公钥加密的信息,只有私钥才能解密;私钥加密的信息,只有公钥才能解密。

     

    对称加密

     

    被密钥加密的信息在网上传递也不怕被黑客拦截,但是如何约定密钥,这成了关键。如果密钥在传输的过程中被拦截,那么加密就毫无用处了。

     

    非对称加密

     

    非对称加密的私钥不会在网上传输,但是公钥会在互联网上传播。

     

     

    数字证书

     

    非对称加密不能保证获取的公钥是正确的,如果收到了黑客发来的公钥,那么接下来消息的互通是看不出来问题的。

    证书里面有什么?

    • 公钥
    • 发布机构
    • 有效期

     

     

    https的工作模式

     

    https的总体思路——数据使用对称加密传输,公钥通过非对称加密进行传输

     

    客户端验证服务器的过程(单向验证,为了安全,也可以启用双向验证)

    1. 建立https时,客户端向服务器明文发送TLS版本信息、加密套件候选列表、压缩算法候选列表等信息。还会有一个随机数,在协商对称密钥的时候用。
    2. 服务端返回一个消息,通知客户端服务端使用的协议版本、加密套件、压缩算法,以及一个随机数,该随机数用于后续加密协商。
    3. 之后服务端还会返回给客户端一个证书,说明沟通完成了。此时客户端可以拿着这个证书去CA中,拿着CA证书里面的公钥去解密服务端的证书。如果解密成功,说明服务端可信
    4. 验证完毕之后,客户端随机产生一个Pre-Master随机数,用证书中的公钥加密,发给服务器,服务器通过私钥将该随机数解密。
    5. 此时,客户端和服务端分别都有三个随机数,分别是:自己产生的随机数、对方产生的随机送、刚刚生成的Pre-Master随机数。通过这三个随机数,可以在客户端和服务端产生相同的对称密钥.
    6. 有了对称密钥之后,客户端和服务端就可以通过对称加密的方式进行通信了。

     

     

     

     


     

    流媒体协议

     

    视频是一连串连续的图片,每张图片为一帧。如果每秒30帧,则帧率(FPS)为30.假设图片尺寸是1024*768像素,每个像素点由RGB组成,每个8位,共24位。则一秒钟的视频大小为:

    因此一分钟是4G。

    数据量太大了,人们相处的解决办法是——编码——尽量用少的bit数保存视频。编码是一个压缩的过程。

     

     

    视频和图片进行压缩,因为视频图片有这样一些特点:

     

    1、空间冗余:图像的相邻像素之间有较强的相关性,一张图片相邻像素往往是渐变的,不是突变的,没必要每个像素都完整地保存,可以隔几个保存一个,中间的用算法计算出来。

    2、时间冗余:视频序列的相邻图像之间内容相似。一个视频中连续出现的图片也不是突变的,可以根据已有的图片进行预测和推断。

    3、视频冗余:人的视觉系统对某些细节不敏感,因此不会每一个细节都注意到,可以允许丢失一些数据。

    4、编码冗余:不同像素值出现的的概率不同,概率高的用的字节少,概率低的用的字节多,类似霍夫曼编码(huffman coding)的思路。

     

     

     


    FTP——文件传输协议

     

    FTP采用两种TCP链接传输一个文件

    控制链接——服务器以被动的方式打开FTP的端口21,客户端主动发起链接。该连接将命令从客户方传给服务器,并传回服务器的应答。常用的命令:

    list——获取文件目录
    reter——取一个文件
    store——存一个文件
    

    数据连接——每当一个文件在客户端与服务器之间传输时,就创建一个数据连接

     

     

    FTP的两种工作模式

     

    每传输一个文件就建立一个新的数据连接。FTP有两种工作模式,主动模式和被动模式:

    主动模式

    1. 客户端随即打开一个大于1024的端口N,向服务器的21端口发起连接
    2. 开放N+1端口进行监听,并向服务器发送“port N+1"命令
    3. 由服务器从自己的数据端口20主动连接到客户端指定的数据端口 N+1.

    被动模式

    1. 当开启一个 FTP 连接时,客户端打开两个任意的本地端口 N 和 N+1。
    2. N端口与服务器的21端口进行连接,连接之后获取服务器返回的一个端口X,
    3. 客户端的N+1端口向服务器的端口X发起连接
    4. 服务器被动连接到客户端的端口N+1

     

     


    DNS协议

     

    DNS的两项功能

    • 根据域名查询IP地址
    • 针对多IP地址多负载均衡,可以实现使你访问在多地址中选择距离最近的IP进行访问

     

    DNS服务器一定要设置成高可用、高并发、分布式的。

     

    DNS解析过程

    1、电脑客户端发出DNS请求,查询www.baidu.com的IP地址是什么,并发给本地域名服务器(本地DNS)。(本地域名服务器即本地DNS,是网络服务商自动分配的,该服务区通常在网络服务商的某个机房)。

    2、本地DNS收到客户端请求之后,将请求的域名在本地缓存中进行查找,如果找到对应的IP地址,则返回给客户端;如果没有,则向根域名服务器发送请求,获取该域名的IP地址。根域名服务器是最高层次的,全球一共13套,他不直接用于域名解析,但是可以指路。

    3、根DNS收到来自本地DNS的请求之后,先查看域名的末尾,发现是 .com  ,因此会返回给本地DNS域名为 .com 的顶级域名服务器地址

    4、本地DNS转向顶级域名服务器,顶级域名服务器获取到域名之后,发现是baidu.com,于是将管理www.baidu.com的权威DNS服务器的地址返回给本地DNS。

    5、本地DNS转向权威DNS服务器,权威DNS服务器是域名解析结果的原出处。权威DNS服务器查询之后会将域名对应的IP地址返回给本地DNS。

    6、本地DNS将IP地址返回给客户端,客户端与目标建立连接

    DNS可以做内部负载均衡

    例如一个应用要访问一个数据库,就应该记录数据库的域名,因为如果该数据库移动到别的机器上,IP地址会变化。如果记录的是IP地址,那么修改的工作量就很大了;使应用记录域名,在修改数据库的位置之后,只需要在DNS服务器中将域名映射为新的IP地址即可,大大简化的运维。

     

    更进一步,一个应用要访问另一个应用,如果配置另外一个应用的IP地址,那么这个访问就是一对一的。但是如果我们如果部署了多个被访问应用,如何实现负载均衡?只要配置一个域名即可。在域名解析时,配置策略,控制每次访问的IP地址即可实现负载均衡

     

    DNS实现全局负载均衡

    • 将失效的应用的IP地址在DNS服务器中删除
    • 控制访问与客户端相近的服务器,可以加快访问速度。

     

     

    DNS访问数据中心对象存储上的静态资源

    对于简单的应用来讲,权威DNS服务器可以直接将域名对应的IP地址进行返回。客户端可以通过多个IP地址,进行简单的轮询,实现简单的负载均衡。

    但是对于复杂应用,尤其是跨地域的大型应用,则需要更加复杂的全局负载均衡机制,因而需要专门的设备或者服务来做这件事,这就是全局负载均衡器(GSLB)。下图是全局负载均衡器的使用示例:

      

     

     


    httpdns协议

     

    传统DNS的局限性

     

    1、域名缓存问题——因为时效性

     

    1、DNS会进行本地缓存,缓存可能会因为时效性问题而反馈给客户端错误的IP地址。

    2、DNS服务器还会对一些静态页面进行缓存,如此减少访问的距离,加快访问速度。在域名解析的时候,返回的IP地址就是这些用于缓存的服务器,而不是提供服务的服务器。这就会带来时效性问题——如果页面已经更新,用户访问的依然是老页面。

    3、本地缓存往往使得全局负载均衡失效,因为上次进行缓存的时候,缓存中的地址不一定是这次访问距离客户最近的地方,如果依然把缓存中的地址返回给客户端,就会造成绕路。

     

    2、域名转发问题

     

    进行域名解析时会访问域名解析服务器,有的域名解析服务器会将任务委托给别的域名解析服务,这就会带来问题。

    比如解析服务器A访问自己的DNS服务器,权威DNS服务器会返回给A一个地址,该地址对于A来说访问会比较快。但是如果A偷懒,将解析请求委托给B去做,返回的IP地址不一定对于A来说是最好的。

     

    3、出口NAT问题

     

    出口的时候,分舵机房都会配置NAT,即网络地址转换,使得从这个网关出去的包,都换成新的IP地址。当队前卫DNS进行请求的时候,权威DNS就无法通过IP地址来辨别发送请求的客户端来着哪一个运营商,因为极有可能导致跨运营商访问

     

     

     

    httpsDNS的工作模式(简略版)

     

    由于默认的域名解析都是走DNS的,想绕过DNS,就需要使用HTTPDNS客户端。一般是手机通过嵌入HTTPDNS客户端的SDK实现利用HTTPDNS进行域名解析。

     

     

     

    展开全文
  • 在做测试过程中,总会扫描端口看主机开了那些协议,...服务简介:FTP(文件传输协议作用提高文件共享性和可靠高效地传输数据。配置一般通过使用系统软件进行配置,如ISS中地FTP文件共享,还可以使用第三...

    在做测试的过程中,总会扫描端口看主机开了那些协议,看到这些协议以后进一步的测试就是找这些协议存在什么漏洞,下面是对一些常见协议漏洞的一个总结。

    1.FTP服务

    默认端口:20(数据端口);21(控制端口);69(tftp小型文件传输协议)

    服务简介:FTP(文件传输协议)的作用是提高文件的共享性和可靠高效地传输数据。配置一般通过使用系统软件进行配置,如ISS中地FTP文件共享,还可以使用第三方软件来配置。

    常用漏洞:

    1)弱口令:ftp使用弱口令的话,可以使用爆破的方式。ftp的爆破工具有很多,可以使用hydra,msf中的ftp爆破模块等等;

    2)匿名访问:用户名:anonymous  密码:为空或任意邮箱

    3)嗅探:FTP使用明文传输,可以通过ARP欺骗等嗅探密码

    4)后门vsftp:vsftp是Very Secure FTP Daemon的简写(Linux下),它的v2.3.4版本的可下载源代码中被加入了后门代码,他会用笑脸符号:)回应用户登陆ftp。

    5)远程溢出:具体的可以更具软件版本进行搜索

    6)跳转攻击:实施 FTP 跳转攻击的关键是利用 FTP 协议中的 PORT 命令来打开目标机器上的特点端口来实施攻击

    2.NFS

    默认端口:2409

    服务简介:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。如今NFS具备了防止被利用导出文件夹的功能,但遗留系统中的NFS服务配置不当,则仍可能遭到恶意攻击者的利用。

    常见漏洞:

    1)未授权访问:配置错误导致用户可以随意浏览其中的文件。可以用rpcinfo -p IP,showmount -e IP命令进行查看

    3.Samba服务

    默认端口:137-139,445

    服务简介:Samba是linux和unix系统上实现SMB/CIFS协议的一个免费软件,由服务器和客户端程序构成。而SMB是局域网支持共享文件和打印机的一种通信协议,为局域网内不同计算机之间提供文件及打印机等资源的共享服务。

    常见漏洞:

    1)远程代码执行(cve-2017-7494) 版本:3.5.0到4.6.4/4.5.10/4.4.14的中间版本

    2)弱口令

    3)未授权访问

    4.ssh服务

    默认端口:22

    服务简介:SSH 是协议,通常使用 OpenSSH 软件实现协议应用。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其它网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

    常见漏洞:

    1)弱口令

    2)后门:一些ssh版本被爆出存在后门,例如Fortinet FortiOS

    3)28退格漏洞:只需在GRUB要求输入用户名时,连续按28次倒退键,就可进入Rescue Shell。(grub2 V1.98-2.02)

    4)openssl漏洞:(v1.0.1-1.0.1f,cve-2014-0160心脏出血)

    5.telnet服务

    默认端口:21

    服务简介:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在終端使用者的电脑上使用telnet程序,用它连接到服务器。終端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

    攻击方式:

    1)弱口令

    6.windows远程连接

    默认端口:3389

    服务简介:可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器,如果连接上了,输入系统管理员的用户名和密码后,将变得可以像操作本机一样操作远程的电脑,因此远程服务器一般都将这个端口修改数值或者关闭。

    常见漏洞:

    1)Shift粘滞键后门:5次shift后门,连续按5次shift后会运行C:/windows/system32/setchx.exe,把这个文件改了就可以写入后门。

    2)ms12-020:任意代码执行,版本开了RDP的Microsoft Windows XP Professional /Microsoft Windows XP Home/ Microsoft Windows Server 2003 Standard Edition /Microsoft Windows Server 2003 Enterprise Edition /Microsoft Windows Server 2003 Datacenter Edition /Microsoft Windows 7

    3)弱口令

    7.VNC服务

    默认端口:5900+桌面ID(5901;5902)

    服务简介:VNC(Virtual Network Computing),为一种使用RFB协议的显示屏画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的显示屏画面。

    常见漏洞:

    1)弱口令

    2)认证口令绕过

    3)拒绝服务攻击:(CVE-2015-5239)

    4)权限提升:(CVE-2013-6886)

    8.SMTP协议

    常见端口:25(smtp) 465(smtps)

    服务简介:邮件协议,在linux中默认开启这个服务,可以向对方发送钓鱼邮件!

    常见漏洞:

    1)弱口令

    2)未授权访问

    9.POP3协议

    默认端口:109(POP2)、110(POP3)、995(POP3S)

    服务简介:接收邮件协议

    常见漏洞:

    1)弱口令

    2)未授权访问

    10.DNS服务

    默认端口:53

    服务简介:解析域名

    常见漏洞:

    1)区域传输漏洞

    11.SNMP协议

    默认端口:161

    服务简介:简单网络管理协议(SNMP)

    常见漏洞:

    1)弱口令

    12.DHCP服务

    默认端口:67&68、546(DHCP Failover做双机热备的)

    服务简介:动态主机配置协议是一个局域网的网络协议

    常见漏洞:

    1)DHCP劫持

    13.IMAP协议

    默认端口:143,993

    服务简介:IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol)

    常见漏洞:

    1)弱口令

    2)配置不当

     

    转载于:https://www.cnblogs.com/yonghegn/p/10028303.html

    展开全文
  • 流媒体(streaming media)指将一连串数据压缩后,经过网络分段发送,即时传输以供观看音视频的一种技术。 通过使用 streaming media 技术,用户无需将文件下载到本地...最后,将介绍五种常见的协议。 1. 什么

    流媒体(streaming media)是指将一连串数据压缩后,经过网络分段发送,即时传输以供观看音视频的一种技术。

    通过使用 streaming media 技术,用户无需将文件下载到本地即可播放。由于媒体是以连续的数据流发送的,因此在媒体到达时即可播放。可以像下载的文件一样进行暂停、快进或后退操作。

    在这篇文章中,首先将说明什么是 video streaming protocol;其次会讨论流协议(streaming protocl)和编解码器之间的区别;最后,将介绍五种常见的流协议。

    1. 什么是 video streaming protocol

    先看一下什么是流视频协议,大多数数字视频是为了两件事情:存储和播放。要满足这样的需求,视频需要满足小文件和通用播放这两点。

    大多数视频文件都不适合流式传输。流式传输需要将音视频分割成小块(chunk),将这些小块按顺序发送,并在接收时播放。如果正在直播,则视频源来自于摄像机;否则,来自于文件。

    流媒体协议是一种标准化的传递方法,用于将视频分解为多个块,将其发送给视频播放器,播放器重新组合播放。

    这是对 streaming protocol 简单的总结,streaming protocl 协议涉及多方面,可以变得非常复杂。大部分流协议是码率自适应(adaptive bitrate)的,这项技术可以在任一时间为用户提供最佳质量视频。不同协议有不同优势,例如,延迟、数字版权管理(Digital rights management,简称DRB),支持平台数量。

    2. 流协议和编、解码器区别

    编、解码器(codec)指视频压缩技术。不同的编、解码器用于不同的目的。例如,Apple ProRes 一般用于编辑视频。H.264一般用于在线播放视频。即使不需要使用流式协议,视频也需要使用解编码器进行编码、解码。

    视频格式(format)也容易引起疑惑。通常,视频格式指视频文件格式(container format)。常见 container format 包括 .mp4、.m4v、.avi、.mov等,container format 只是一个框(box),框中通常包含视频文件、音频文件和元数据。视频文件格式并不是流式的核心概念。

    下面的例子有助于理解这些概念。

    假设你是商人,需要批量运输衣服(衣服就是视频)。编解码器就是将衣服压缩成捆以节省空间的机器。容器格式就是装压缩衣服的集装箱。流协议就是将其运输到目的地的铁轨、信号灯和驾驶员。

    很多 streaming protocol 只支持几种解编码器。

     3. 五种常见流协议

    现在,比较一下常见的视频流协议以及每种协议的适用情景。

    3.1 Real-Time Messaging Protocol (RTMP)

    RTMP 是一个古老的协议。RMTP 最初由 Macromedia 开发,后被 Adobe 收购,至今仍被使用。

    由于 RTMP 播放视频需要依赖 Flash 插件。而 Flash 插件多年来一直受安全问题困扰,正在被迅速淘汰。因此,目前 RTMP 主要用于提取 stream。也就是,当设置解编码器将视频发送到托管平台时,视频将使用 RTMP 协议发送到 CDN,随后使用另一种协议(通常是HLS)传递给播放器。

    何时使用 RTMP

    RTMP 协议延迟非常低,但由于需要 Flash 插件,不建议使用该协议,但流提取是例外。在流提取方便,RTMP 非常强大,且几乎得到了普遍支持。

    3.2 Dynamic Adaptive Streaming over HTTP (MPEG-DASH)

    MPEG-DASH 是最新的协议之一。尽管未被广泛使用,但该协议有一些很大的优势。

    首先,MPEG-DASH 支持码率自适应。这意味着将始终为观众提供他们当前互联网连接速度可以支持的最佳视频质量。网络速度波动时 DASH 可以保持不间断播放。

    其次,MPEG-DASH 几乎支持所有编解码器,还支持加密媒体扩展(Encrpted Media Extensions,简写EME)和媒体扩展源(Media Source Extension,简写MSE),这些扩展用于浏览器的数字版权管理标准API。

    何时使用 MPEG-DASH?

    如今只有一些广播公司在使用,将来或许会成为标准技术。但由于兼容性问题,这样的时刻还没有到来。


    3.3 Microsoft Smooth Streaming (MSS)

    Microsoft smooth streaming 技术于2008年推出。如今,以 Microsoft 为重点的开发人员和在 Xbox 生态系统的开发人员仍在使用,除此之外已逐渐失去用户。

    Smooth streaming 支持码率自适应,并且拥有强大的数字版权管理工具。

    何时使用 Smooth Streaming

    除非目标用户是 Xbox 用户,或计划只开发 Windows 平台的 app,否则,不推荐使用该协议。

    3.4 HTTP Dynamic Streaming (HDS)

    Adobe 携带 HDS 再次进入了流协议世界。HDS 是 RTMP 的后继产品,也是依赖 Flash 的协议,但增加了码率自适应,并以高质量著称。

    HDS 是延迟最低的流协议之一。但由于分段和加密操作,HDS 延迟并不如 RTMP 那样低。在流媒体体育比赛和其他重要事件中广受欢迎。

    何时使用 HDS

    通常,不建议使用 HDS。对于任何公司而言,采用基于 flash 的技术无法吸引用户,围绕 flash 搭建播放器不是一个好主意。

     3.5 HTTP Live Streaming (HLS)

    HTTP Live Streaming 由 Apple 开发,旨在能够从 iPhone 中删除 flash,如今已成为使用最广泛的协议。

    桌面浏览器、智能电视、Android、iOS 均支持 HLS。HTML5 视频播放器也原生的支持HLS,但不支持 HDS 和 RTMP。这样就可以触达更多的用户。

    HLS 支持码率自适应,并且支持最新的 H.265 解编码器,同样大小的文件,H.265 编码的视频质量是 H.264 的二倍。

    此前,HLS 缺点一直是高延迟。但 Apple 在 WWDC 2019 发布了新的解决方案,可以将延迟从8秒降低到1至2秒。具体可以查看Introducing Low-Latency HLS

    何时使用 HLS

    HLS 是目前使用最广泛的协议,且功能强大。数据显示,如果视频播放过程中遇到故障,只有8%的用户会继续在当前网站观看视频。使用广泛兼容的自适应协议(例如HLS),可以提供最佳的受众体验。

    展开全文
  • 广域网环境复杂,可能会存在较多的网络时延丢包等影响传输效率的因素,尤其文件传输和海量文件传输时,丢包和速率降低更明显。多数软件都无法减小这些影响导致传输效率得不到保证。 常见的传输软件基本都基于...
  • http是什么? ...​ http(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输...​ 文本指的是文字,比如txt格式的文件中的文字就叫做文本,那么超文
  • 如果深入到数据包内(Packet)进行查看时,FTP与HTTP进行文件传输时有什么特征代码呢? 使用最常见的包截获软件WireShark来进行查看,可以发现对于FTP来说,文件的上传与下载分别有如下的特征: 对于FTP上传文件...
  • HTTP协议是什么? HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器传送协议。 设计HTTP最初目的是为了提供一种发布和接收HTML页面...
  • 在网站请求时候 有两张请求方式 ...眨眼一看是不是觉得没什么区别 仔细观察是不是觉得就多了一个字母s ... Http超文本传输协议,是...在后来这种传输协议是十分广泛应用到各个网站,因为这是当时最安全传输协议大概在20
  • ​ “Http”协议称为“超文本传输协议”(HTTP-Hypertext transfer protocol)。它定义了浏览器怎么向万维网服务器请求万维网文档,以及服务器怎么样把文档传送给浏览器,从层次角度看,Http面向应用层协议,...
  • 通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也以html为后缀的文件。因此,我们可以说超文本网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,...
  • 四种常见的 POST 提交数据方式HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。协议规定 POST 提交的数据必须放在消息主体(entity-body...
  • java常见的面试题

    2019-08-28 17:24:56
    1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器...FTP:文件传输协议 SMPT:简单邮件协议 TELNET:远程终端协议 POP3:邮件读取协议 3.Java都有那些开发平台? JAVA SE:主要用在客户...
  • http协议

    2019-07-27 17:29:43
    应用层的协议 :http ftp(21)(文件传输协议) http(80)\https(443) ssh(22) mysql(3306) redis(6379) mongo(27017) 常见的端口号 https://www.cnblogs.com/wqhwe/p/5407468.html ...
  • 常见的状态码信息

    2019-06-17 09:51:13
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求状态数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP ...
  • WEB常见的HTTP错误代码

    2020-03-28 12:07:18
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求状态数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP ...
  • http协议复习

    2020-09-05 22:52:52
    知识点 ... 掌握 爬虫关注的请求头和响应头 了解 常见的响应状态码 ...一提起http协议,大家都会想起它一个应用层协议,那么http协议跟爬虫有什么关系呢?...HTTP:超文本传输协议,默认...传输协议指使用共用约定的
  • 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/...FTP:文件传输协议 SMPT:简单邮件协议 TELNET:远程终端协议 POP3:邮件读取协议 3.Java都有那些开发平台? JAVA SE:主要用在客户端开发 JAVA ...
  • 计算机基础之HTTP协议

    2019-02-21 11:47:44
    HTTP协议是什么?  HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。是从万维网服务器传输超文本到本地浏览器传送协议。  原理  HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片...
  • WinInet是什么

    千次阅读 2008-02-24 10:45:00
    WinInet(「Windows Internet」)API帮助程序员使用三个常见的Internet协议,这三个协议是:用于World Wide Web万维网的超文本传输协议(HTTP:Hypertext Transfer Protocol)、文件传输协议(FTP:File Transfer ...
  • Http协议的无状态性

    2010-03-24 00:06:00
    通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也以html为后缀的文件。因此,我们可以说超文本网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那
  • 1.1 http 协议

    2020-05-27 16:34:26
    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议缩写。包含有超链接(Link)和各种多媒体元素标记(Markup)文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接...
  • http协议详解

    2020-05-31 18:10:33
    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片...
  • WEB常见的HTTP错误代码404 500等

    千次阅读 2019-02-25 15:14:06
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求状态数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP ...
  • 当协议被更多人采用,不断的增加,完善,最终形成一个稳定的、完整的文件传输协议,被广泛应用于各种文件传输过程中,该协议就成为一个标准协议。 2、典型协议: 传输层:常见协议有TCP/UDP协议 应用层:常见的...
  • TCP/IP协议

    2021-01-04 16:03:16
    应用层:应用程序间沟通层,如简单电子邮件传输(SMTP协议)、文件传输协议(FTP协议)、网络远程访问协议(Telnet)等,当然,HTTP协议也属于该层,通俗来说,这一层作用就是来决定这次通信使用那个协议来通信(应用层...
  • File Transfer Protocol 基于C/S结构的文件传输协议 2.使用什么协议?什么端口? TCP 21 建立命令链路 TCP 20 在主动传输模式下服务器使用20端口向客户端建立数据链路 3.FTP工作原理 --------...
  • TCP协议:需要将要传输的文件分段传输,建立会话,可靠传输,需要流量控制(大型文件传输,视频传输) UDP协议:一个数据包就能完成数据通信,不用分段,不需要建立会话,不可靠传输,不需要控制流量(QQ聊天,屏幕...
  • nginx基础http协议

    2018-09-15 18:15:09
    http全称HyperText Transfer Protocol中文名为超文本传输协议 1.什么是超文本? 包含有超链接(Link)和各种多媒体元素标记文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页...3.什么是超文本传输协议...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 170
精华内容 68
关键字:

常见的文件传输协议是什么