网络传输层(UDP/TCP)
网络传输层(UDP/TCP) (附上一点RTP)
1、UDP
UDP Header
UDP的特性:从header也可以看出,UDP只负责传包,其他基本不干
2、RTP(Real-Time Transport Protocol)实时传输协议
RTP在协议栈(Protocol stack)中的位置: 它位于UDP之上。
packet nesting :
(不过我在想,应该不是所有协议都需要这样,毕竟有很多不需要实时性,也不使用UDP,我找找资料再补上)
RTP Header
Header参数意义:
除了P&&payload type之外我都没看懂,研究一波:
自行翻译理解一波:
每个RTP packet中的前十二个字节都是存在的。(上面图中的分割线,应该就是这个意思)
但是CSRC(就是上面那个C S Identifiers)只有特殊情况才会存在。
什么情况?
我也不懂(不用管那么多)
Version:2 bits
Padding:1 bit, 加密算法使用,或者 携带RTP packet(蛮写)
extension : 1 bit
header 后面必须跟一个header 扩展。
CC (CSRC count):4 bits
marker :1 bit 用来标记一些重要事件
PT:
因为RTP包有不同的编码方式等等。
Sequence number: 这个应该比较熟悉,其他layer也有,不过倒不是一定要。
timestamp:
时间戳反映了RTP数据包中第一个字节的采样时刻。
同步源。因为要保证实时性,所以才有同步源这个概念吧。
这里有个概念:CS(contributing sources)贡献源。
以上只是我大概查看一下这些参数的意思,具有有什么作用,大家可以参考上面那个url,我就不看了,毕竟暂时没用到。
3、TCP
TCP Basics:
全双工,点对点
Some TCP Services
TCP Service Model: 从传输层到网络层 分组
TCP Header:
TCP Congestion Control
TCP AIMD
TCP slow start:
注意单位, bit per second not byte
ps:注意summary
指数增长和线性增长的阀门:
整个TCP CongWin的变化过程:
TCP Advantages in congestion control:
第五个:收敛性,使得系统运行稳定。
以上。 2018/3/29