![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
丨养猪大户丨
兔子拼命跑,乌龟怎么办
展开
-
数据链路层和TCP传输层的迷思
1. 传输层协议UDP,书上说不必事先建立连接,是无连接的不可靠的协议,只是尽最大努力交付,但UDP仅是传输层协议,下面还有数据链路层协议啊,该层中有超时重传,差错重传的ARQ协议,这样,原始的数据帧就能可靠通信了,上层数据也是通过下层数据表现的,不同样也能保证可靠通信吗?为什么说UDP是不可靠的?2. 再有如果有数据链路层的差错重传和超时重传,还要TCP的的重传机制干嘛?3. 数据链路层和传输层的TCP都有滑动窗口,这不重复了吗?为什么4. 其它层的首部我看都有长度字段,但TCP的首部中没有...原创 2020-05-08 21:45:53 · 517 阅读 · 0 评论 -
数据链路层和TCP传输层的流量控制有什么区别
在数据链路层,由于收发双方是点到点的连接,其流量控制策略相对较为简单,接收窗口和发送窗口即为固定大小的缓冲区的个数,发送方的窗口调整,即缓冲区的覆盖依赖于确认帧的到达,由于信号传播延时和CPU的处理时间等都对相对较为稳定,所以发送方的数据帧和接收方的确认帧,其发送和接收时间是可估计的。在TCP层,由于一个TSAP可同时与多个TSAP建立连接,每个连接都将协商建立一个窗口(即一对发送和接收缓冲区...转载 2020-05-08 16:19:56 · 3233 阅读 · 0 评论 -
计网(三)——数据链路层
1. 为网络层提供的服务:无确认的无连接的服务 有确认的无连接的服务 有确认的有连接的服务2. 流量控制:流量控制主要有停-等流量控制,滑动窗口流量控制,其中滑动窗口又分为后退N(GBN)和选择重传(SR)协议 流量控制并不是数据链路层所特有的功能,许多的高层协议也提供,只不过控制的对象不同而已。对于数据链路层来说,控制的是两个相邻的节点之间的数据链路上的流量,对于运输层来说,...原创 2020-04-27 18:03:27 · 337 阅读 · 0 评论 -
计网(二)——物理层
物理层电路交换、报文交换、分组交换、数据报、虚电路各是什么?电路交换:在进行数据传输前,两个节点之间必须先建立一个专用的(双方独占)的物理通信路径(由通信双方之间的交换设备和链路逐段连接而成),该路径可能通过许多中间节点,这一路径在整个数据传输期间一直被占用。电路建立后,除了源节点和目的节点之外,链路上的任何节点都采取直通的方式接收和发送数据,即没有存储转发的过程。优点:通信时延小,有序...原创 2020-04-25 11:03:53 · 371 阅读 · 0 评论 -
计网(一)——计算机网络体系结构
计算机网络和分布式计算机系统有什么区别?分布式系统最主要的特点是整个系统中的各个计算机对用户来说是透明的。用户通过输入命令就可以运行程序,但用户并不知道哪台计算机在为他运行程序,计算机的选择是由操作系统完成的。而计算机网络中,用户必须先登录欲运行的程序的计算机,然后按照计算机的地址,将程序通过计算机网络传到该计算机上进行运行,二者的区别主要是软件不同。因特网的IP是无连接的,其传输是...原创 2020-04-25 09:19:49 · 264 阅读 · 0 评论 -
TCP Nagle算法
前段时间面试美团的时候被问到了TCP的Nagle算法,当时完全没有印象学过这么一个东西,现在将其记录如下:Nagle算法nagle算法用于处理小报文段(微小分组)的发送问题nagle算法的核心思想是允许网络中最多只能有一个小分组被发送,而待发送的其它小分组会被重新分组成一个”较大的”小分组,等收到上一个小分组的应答后再发送nagle算法可以减少网络中微小分组的数量,比如客户端需要依...转载 2020-04-22 20:29:40 · 270 阅读 · 0 评论 -
TCP的有限状态机
昨天面试的时候被面试官问了TCP的有限状态机,状态机一直听说过,但是没有去了解是什么,当时答的是“我可能知道有这么个东西,但是不清楚它叫有限状态机”,今天去看了一下,果然是知道有这个东西,但是不清楚叫有限状态机。现在整理一下。以下行文:先介绍状态机,再介绍TCP状态机。状态机状态机:顾名思义,状态转换,既然需要状态转换,就需要有状态(State),状态之间转换需要转换条件(Gua...原创 2020-04-10 12:06:25 · 441 阅读 · 0 评论