![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议
njyuxinag
这个作者很懒,什么都没留下…
展开
-
WEBRTC中的SDP
版本v, owner o, 时间t连接c connection, a=candidate候选者,media, atribute(rtpmap), atribute(fmtp)crypto:数据传递时使用的dtls,加密算法是什么;ice-frag:用户名,身份认证通过stun协议发出去;ice-pwd;fingerprint :指纹;rtcp-fb:反馈信息; group:传输时音频视频流是共用同一个通道还是分开的通道;rtcpmux:将rtp与rtcp端口复用...原创 2020-09-13 23:43:15 · 313 阅读 · 0 评论 -
SDP协议学习
1.什么是SDPSDP(Session Description Protocol)它只是一种信息格式的描述标准,本身不属于传输协议,但是可以被其他传输协议用来交换必要的信息。2.SDP规范多个媒体描述:对于终端来说有几路视频和音频,每一路音频视频使用的哪些编解码器,编解码器的参数的描述等一个会话级描述:使用的SDP协议版本,使用的网络是什么(全局的),会话只有一个,全局的。由多个<type>=<value>组成:3.会话层:会话的名称和目的会话的存活时原创 2020-09-13 23:18:36 · 458 阅读 · 0 评论 -
DTLS-SRTP协议学习
1.DTLS-SRTP:WEBRTC中真正使用的协议,会使用DTLS握手协议后交换证书key,交换完成将key和加密算法交给SRTP进行数据加解密。2.DTLS要解决的问题:2.1.交互密钥 SRTP是真正加解密的,使用的是对称的加密算法。DTLS使用的是不对称加密。所以使用DTLS进交换的对换加密的密钥2.2.加密算法 确认加密算法 ,握手时双方需要提供自己支持的加密算法,需要去选择大家都支持的而且优先级高的。WEBRTC中默认使用的AES1283.SRTP要解决的...原创 2020-09-13 22:38:45 · 1800 阅读 · 0 评论 -
DTLS协议学习记录
DTLS基于UDP协议1.DTLS握手协议2.DTLS时序图:2.1.实际上在握手之前还需要做很多事情,其中之一就是交换SDP信息,也就是媒体协商(需要通过信令进行连接),其中也包含交换了ICE的password和username2.2.经过1之后就找到对方的Candidate了,也就是相互知道了对方 的ip和端口使用的协议是什么。下面就是在数据传输之前首先发送STUN request 把password与username带给流媒体服务器,流媒体服务器将用户名密码取出来与第一阶段中的原创 2020-09-13 22:26:43 · 931 阅读 · 2 评论 -
ICE的学习记录
1.什么是ICEICE:Interactive Connectivity Establishment.需要两端进行交互才能创建连接,就是建立连接前需要进行至少一次的交互,不像socket只要知道服务器地址就可以建立连接。如上图:两个端之间需要通过ICE建立连接,由于两个终端都知道自己的外网地址,但是如何知道对方的呢,需要通过一个信令服务器,将他们建立连接。双方分别将自己的可以连接的外网IP端口分别发给信令服务器转发给对方才能建立连接。也就是交互式连接建立 ICE2.ICECandi.原创 2020-09-13 21:42:29 · 202 阅读 · 0 评论 -
STUN协议学习
1.STUN协议介绍:STUN存在的目的就是进行NAT穿越。STUN是典型的客户端/服务端模式。客户端发送请求,服务端进行响应。2.RFC STUN规范RFC3489/STUN Simple Traversal of UDP Through NATRFC5389/STUN Session Traversal Utilities for NAT3.STUN协议: 3.1.包括20字节的STUN header 3.2.Body中可以有...原创 2020-09-13 17:59:08 · 375 阅读 · 0 评论 -
RTCP协议头说明
RTP的控制协议version:P:原创 2020-09-12 15:58:15 · 280 阅读 · 0 评论 -
RTP协议头详解
1.RTP协议RTP:即可心跑在TCP也可以跑在UDP上,实时流协议,所以通常是跑在UDP上。前 12 个字节出现在每个 RTP 包中,仅仅在被混合器插入时,才出现 CSRC 识别符列表。各个域的含义如下所示:(1)版本(V):2 比特,此域定义了 RTP 的版本。此协议定义的版本是 2。(值 1 被 RTP 草案版本使用,值 0 用在最初"vat"语音工具使用的协议中。)(2)填充(P):1 比特,若填料比特被设置,则此包包含一到多个附加在末端的填充比特,填充比特不算作负载的一部分。填原创 2020-09-12 15:18:22 · 4173 阅读 · 0 评论 -
UDP协议头说明
1.UDP协议头检验和:此字段用处是用来检查收到地数据的对错的在IP 的上面增加源端口和目的端口,别的没有管。所以 比较适合用于音频和视频数据的传输。原创 2020-09-12 14:57:57 · 211 阅读 · 0 评论 -
TCP的滑动窗口学习记录
1.TCP滑动窗口1.1.什么是窗口当通讯双方在进行三次握手时需要进行窗口的确认,需要确认交互数据的缓冲区的大小,要将缓冲区统一大小,如发送端窗口大小为4k,接收端的窗口大小为8k,那最终确认为统一大小4k。1.2.滑动窗口每个方格就是一个缓冲区大小,当发送端缓冲区远大于接收端时就使用滑动窗口机制。一下子发送五个窗口,接收方确认两个后,就可以向前滑动两个窗口,再后面三个还没有确认就不能继续滑,因为如果这时后面三个如果没有收到确认后还需要拿出来再次发送。如果五个都收到响应后就可以向前滑原创 2020-09-12 14:49:11 · 191 阅读 · 0 评论 -
TCP的ACK机制学习日志
1.TCP完整机制流程2.TCP 的ACK机制在ack里要带上seq number如果客户端没有收到服务端响应,也就是服务端没有收到数据,这时客户端会有一个超时时间,然后进行重发,seq 还是之 前的值。如果客户端发给服务端数据,服务端收到了,但是发送ack响应时,客户端没有收到,这时客户端还是在一个超时时间后进行重发,seq还是为之前的值。客户端只要没有收到响应就会重发。服务端在收到重复包后就会丢弃。根据seq进行判断 是重复后直接丢弃后还会再发一个ack响应给客户端。原创 2020-09-12 14:31:45 · 982 阅读 · 0 评论 -
TCP三次握手和TCP四次挥手
1.TCP三次握手socket过程:一开始TCP状态都是关闭的。1).服务端创建socket进行监听,状态为Listen2).客户端调用connect进行连接就是开始握手第一次,状态为SYN_SENT3).服务端Listen时收到客户端请求后,调用accept处理,状态变为SYN_RCVD,然后回syn置1, ack置14).客户端connect收到结果,状态变为ESTABLISHED, 然后发确认给服务端 ACK,5).服务端accept就返回结果,状态变为ESTABLIS原创 2020-09-12 14:18:33 · 96 阅读 · 0 评论 -
TCP协议详解
1.TCP/IP协议栈的基本格式最后一层:以太网帧数据,分为帧头 和以太网数据和帧尾第二层 以太网数据问部分(IP数据): IP头 和IP 数据第三层TCP或UDP数据:TCP/UDP头 ,TCP/UDP数据第四层TCP/UDP数据层: 应用数据 (Http头,Http数据)2.TCP协议头源端口和目的端口 各占2个字节,这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。有时一个IP地址和一个端口号也称为socket(插口)。序号(s...原创 2020-09-12 12:03:43 · 824 阅读 · 0 评论 -
ICMP协议详解和作用
ICMP协议详解ICMP协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。ICMP协议的功能ICMP协议的功能主要有:1. 确认IP包是否成功到达目标地址2. 通知在发送过程中IP包被丢弃的原因如下图所示:我们需要注意几点:1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结原创 2020-09-12 11:11:47 · 37836 阅读 · 2 评论 -
IP协议头详细说明
IP数据包头部格式:上面是在数据到达传输层对数据进行IP头部封装的数据下面是详细说明:版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6)IP包头长度(Header Length):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。该部分占4个bit位,单位为32bit(4个字节),即本区域值= IP头部长度(单位为bit)/(8*4),因此,一个IP包头的长度最长为“1111”,即1原创 2020-09-12 11:02:54 · 2026 阅读 · 0 评论