网络传输层(UDP/TCP)

                                网络传输层(UDP/TCP) (附上一点RTP)

1、UDP

UDP Header

 网络传输层(UDP/TCP)

UDP的特性:从header也可以看出,UDP只负责传包,其他基本不干

网络传输层(UDP/TCP)

2、RTP(Real-Time Transport Protocol)实时传输协议

RTP在协议栈(Protocol stack)中的位置: 它位于UDP之上。

网络传输层(UDP/TCP)

packet nesting : 

(不过我在想,应该不是所有协议都需要这样,毕竟有很多不需要实时性,也不使用UDP,我找找资料再补上)

网络传输层(UDP/TCP)

RTP Header

网络传输层(UDP/TCP)

Header参数意义:

网络传输层(UDP/TCP)

除了P&&payload type之外我都没看懂,研究一波:

网络传输层(UDP/TCP)

自行翻译理解一波:

每个RTP packet中的前十二个字节都是存在的。(上面图中的分割线,应该就是这个意思)

但是CSRC(就是上面那个C S Identifiers)只有特殊情况才会存在。

什么情况?

网络传输层(UDP/TCP)

我也不懂(不用管那么多)

Version:2 bits

Padding:1 bit, 加密算法使用,或者 携带RTP packet(蛮写)

extension : 1 bit 

网络传输层(UDP/TCP)

header 后面必须跟一个header 扩展。

CC (CSRC count):4 bits

网络传输层(UDP/TCP)

marker :1 bit 用来标记一些重要事件

PT:

网络传输层(UDP/TCP)

因为RTP包有不同的编码方式等等。

Sequence number: 这个应该比较熟悉,其他layer也有,不过倒不是一定要。

网络传输层(UDP/TCP)

timestamp:

时间戳反映了RTP数据包中第一个字节的采样时刻。

网络传输层(UDP/TCP)

同步源。因为要保证实时性,所以才有同步源这个概念吧。

网络传输层(UDP/TCP)

这里有个概念:CS(contributing sources)贡献源。

以上只是我大概查看一下这些参数的意思,具有有什么作用,大家可以参考上面那个url,我就不看了,毕竟暂时没用到。

3、TCP

TCP Basics:

全双工,点对点

网络传输层(UDP/TCP)

Some TCP Services

网络传输层(UDP/TCP)

TCP Service Model:  从传输层到网络层 分组

网络传输层(UDP/TCP)

TCP Header:

网络传输层(UDP/TCP)

TCP Congestion Control

网络传输层(UDP/TCP)

TCP AIMD

网络传输层(UDP/TCP)

TCP slow start:

注意单位, bit per second not byte

网络传输层(UDP/TCP)

网络传输层(UDP/TCP)

ps:注意summary

网络传输层(UDP/TCP)

指数增长和线性增长的阀门:

网络传输层(UDP/TCP)

整个TCP CongWin的变化过程:

网络传输层(UDP/TCP)

TCP Advantages in congestion control:

网络传输层(UDP/TCP)

第五个:收敛性,使得系统运行稳定。

网络传输层(UDP/TCP)

以上。 2018/3/29