运输层只存在于端系统,也就是主机中
在网络核心的路由器或者交换机中并不存在
Q1:端口号套接字在上一章当中是如何描述的?也提及到了各种特殊的网络层应用以及其依赖的运输层协议,涉及到其中的数据标志符是什么样的?
Q2:有连接和无连接的区别,对应之前也出现过一次有无流水的前一张,区分于可持续和不可持续的TCO传输
Q3:UDP,应用进程端口号?
第3章 章节目录概览
课后复习题考点概览
第3章 练习题
50多道题,每个都难的要死,分节开辟吧?
Q1:此处的分组跟下边网络层的分组交换有什么区别和差异?》连接的字体又有什么不同
Q2:进程,线程和应用程序
Q3:建立与不建立连接只是一种方式,但是这种的区别在哪里呢?
正如分组交换相比于报文交换多了提前预备,电路交换比分组交换也多了提前的连接,具体的优势体现在哪里呢?
Q3.1:当时第1章还提及到了哪几个物理量?
问题产生的根源来自于对于电路交换(连接)和分组交换(不连接)的差异,以及UDP和TCP的传输差异不了解,各自的优劣势不了解
TCP比UDP在连接与否上的差异体现在
流量控制,拥塞控制,连接建立
这是UDP所没有的
但是均不保证延迟和带宽?
这种分成多路的形式更像是网络层的电路交换的多路复用技术,至于分组交换的多路复用更倾向于串联,多段链路的水平,除非明确了单个用户的线宽时间占比
Q4:为啥UDP的套接字时二元组,TCP是四元组,UDP的二元组也可以实现任务的导向,但是如果想要回传是不是就不知道传给谁了呢?
这里好像给出了答案,SP是什么?替代了在TCO中的套接字的四元组的来源地址和来源端口号
Q5:无连接分用又和无连接复用产生如何的对应?
Web服务器是个应用程序?客户端是什么?是一个主机吧,不只是不同的主机端地址,还有其内部的
1个客户端是不是可以有多个不同的进程,也就是多个套接字
客户端想到主机端系统,想想IP地址,DNS服务器转换域名,端口
Q6.1:之前说的分组交换切成一小片运输又是什么情况?先绑定?到了运输层再运输?跟分组的关系是什么?
Q6.2:懵了多个socket如果目的地不一样呢?
Web服务器是个应用程序?客户端是什么?是一个主机吧,不只是不同的主机端地址,还有其内部的
1个客户端是不是可以有多个不同的进程,也就是多个套接字
客户端想到主机端系统,想想IP地址,DNS服务器转换域名,端口
Q6:没太看出来这里的多路复用和多路分用产生的差异在哪里?
貌似是一体的?
注意区别于电路交换的多路复用和分组交换的多路复用(当时还没有提及多路分用)
在运输层中,发送端进行多路复用,对于多个socket进行绑定生成segment
接收端进行多路分用,对于segment分解出socket发送至对应的进程
Q7:套接字里边的内容是什么?包含了端口吗?
上面刚问,想啥呢,这里边无连接的多路分用/复用中的套接字时二元组构成,不包含来源的IP地址和端口,这里边说的是根据SP提供“返回地址”,那DP和SP是什么呀,帮助二元组的UDP套接字能够返回发送主机信息
想一想二元组和四元组里边是啥就欧克了
Q8:难道这就是传说中的四元组?
为了保证按序到达所以之后保留了序号
所以UDP的二元组是SP和DP?这只是端口啊,你的IP呢?
UDP你没IP咋传?现在大概理解
Q9:UDP和TCP各自适合的应用程序场景
UDP对于速率要求敏感,容忍丢失(丢失的度大概是多少)
没有拥塞控制——有控制是减少丢包,还是没有控制减少丢包?——拥塞控制的目的和机理
UDP段内容的长度吧,头部是干啥的?跟套接字有啥区别吗?套接字已经包含内容了吗,还是只有二元组,四元组的导向呢?
Q10:把内容的字符(原本是以长度length作为记录的)转化为16bit的整数 可以被表示成2的16次方,大概怎么转换,反码怎么求解呢?
类似于各自给出问题的答案和过程
过程可能会有损失,但答案不会动,所以对照答案,看看过程有没有问题的思路
Q11:校验和checksum
目前理解的可靠数据传输协议rdt是凌驾于运输层之上的,被重视的原因正是因为不可靠的下属信道(其他层的问题,运输层想办法解决)
Q12:
data packet segment
接口和套接字和rdt的差异
接口类似于一个管道如图中rdt_send,udt_send,deliver_data,rdt_rcv
套接字是一块内容,类似于包含了IP地址和端口的packet
rdt是协议,类似于UDP和TCP存在于运输层,但是与UDPTCP等级不同的一套规则约定
Q14:对于状态机协议的理解
由此图可以看出圆圈是状态,状态的转变是一个过程,圆圈的上面是因,下面是果,中间顺带着发生了发送方/接收方的传输层状态
回顾到整体图便可以明白其端倪
上面是从应用层到传输层,下面是传输层再到网络层!
关于理解可以将状态图转化到白图中
存在多状态的转变后,便难以再去使用白图的整体图
按照先发生什么,后发生什么来进行流程的设置
Q1:问题理解:对于流程的理解对应到图像当中
Q1.1:有个陌生变量阻碍阅读:rcvpkt——抽象的概念表示接收的?同样发出的抽象的表示为sndpkt,corrupt(rcvpkt)
corrupt猜测是对应校验检验和的checksum步骤
第3章PPT-P32-36仍然有一堆Bug
QQQ
Q13:说话越来越玄学了
利用之前的检验和,进行校验,校验之后发送信号到底是ACK还是NAK,如果NAK重传
发现可以出现协议中的协议
那么也就是说明rdt协议也可以被认为是TCP协议中的一种
packet分组,报文段
第3章PPT-P32-36仍然有一堆Bug
QQQ
Q2:真尼玛抽象
Q3:直接丢弃了整个包怎么做到的?
Q4:真有毒啊
看看过程大概会清楚一些
Q1:啥做法能够不用NAK?
多个NAK会死吗?
一定要捋清楚几次进化的必要性,原因以及过程(大题可能变着法子考)
为了防止发送的东西出问题,我们发明了检验和checksum,接收方需要等到收到ACK或者NAK信号才可进行下一步操作,但是同样是传输,如果为了检验的二次检验又出问题了呢
创造检验和反馈信号(ACK或者NAK)的检验和吗?
问题:如何解决受损的ACK或NAK分组?
从rdt2.0到rdt2.1的改进(引入了序号的机制,对于发送方的分组)
QQQ:rdt2.0,rdt3.0存在大Bug
好像突然理解了有连接和无连接的UDP和TCP的应用差别
之前说的因为速度过快,导致缓存溢出而丢包的概率在TCP中其实很难发生,因为TCP有流量控制和堵塞控制会控制速度,变慢了之后堵塞会变少,就是为了减少丢失的
而UDP只管速度,会发生大量的损耗
rdt3作为最终版本,应该会考个有关运输层协议的运输计算题目
Q2:典型的持续性协议?一个packet里边代表着很多对象吗?
典型的带流水线机制?
变粗和变得更粗
Q1:1个RTT差异这么大?
Q3:这个分组又是咋做到的?
注意:RTT是一来一回,那么根据提议“端到端传输延迟”需要放大为2倍
1Gbps=10的8次方bps=xxxbits/sec
回忆一下传输时延和传播时延,这里用的是L/R应该是传输时延在端口发生
这不就是分组交换和报文交换的效果吗?