9.传输层
传输层协议和应用层协议之间的关系
注:DNS协议处在两个基础协议之间,因为DNS协议可以用TCP加端口号实现,也可以用UDP加端口号实现。但是大多数的DNS协议都是采用UDP协议加端口号实现,所以可以简单的将DNS的协议实现理解为基于UDP协议。
注:当然了,这些端口也可以通过系统注册表来进行修改默认的端口号。或者有些服务也可以直接在应用端属性进行端口修改。
注:发送窗口就是可以连续发数据的“界定”。如发送窗口是5,则每次连续发送数据的组,只能是5组,发到第五组的时候就不能继续流水线下去了,要等待确认。当数据组1发送确认收到之后,窗口界定往前移动,及数据组6也被窗口包含进去了,则数据组6也可以进行发送了。
注:某个数据组之前的数据可以方便和发送方确认已经收到了,但是后面的数据组不方便确认是否已经收到,这是累积确认的机制缺点。如前面的1到5数据组,假设发送该几个数据组,如果到第三个数据组的时候,数据组3的数据丢失了,那么确认会来到数据组2,这样表明数据组2之前的数据都已经确认无误了。数据组3会重传,但是后面是否已经正确收到已经不知道了。(发了很多个,累积着,只做一次确认,就叫累积确认)