乌鸦反哺:
《本草纲目·禽部》载:
“慈乌:此鸟初生,母哺六十日,长则反哺六十日。”
大意是说,小乌鸦长大之后,老乌鸦不能飞了,不能本身找食物了,
小乌鸦会反过来找食物喂养它的母亲。
复制代码
借用这个典故,我但愿表达的意思是:当咱们和面试官探讨相关知识的时候,可以让他从你这获得更多的理解,从而达到反哺的效果。面试
但愿这篇文章能给你带来帮助。bash
计算机网络中,五层协议的体系结构以下:服务器
运输层是整个网络体系结构中的关键层次之一。网络
网络层为主机之间提供通信逻辑,而运输层为应用进程之间提供端到端的逻辑通讯。spa
运输层服务于应用层。计算机网络
运输层一个很重要的功能就是复用和分用。code
运输层至关于一个办公室,应用层全部的应用进程均可以经过运输层传递给网络层(复用)。cdn
运输层从网络层接受到数据后,分别交付给指明的应用进程(分用)。blog
不一样主机的不一样进程使用协议端口号(protocol port number)识别对方。进程
UDP的一些特色:
总结就是:快狠准,我管你收没收到。
UDP的报文首部只有4个字段:源端口、目的端口、报文长度和检验和。
TCP的一些特色:
TCP的全部特性都是为了保证可靠性。
B接收M1时检测出了差错,就丢弃M1,或者是M1传输过程当中丢失。在这两种状况下,B都不会发送任何信息。
只要A超过了一段时间仍然没有收到确认,就认为刚才发送的分组丢失了,由于重传前面发送过的分组。这就叫超时重传。
超时重传实现的原理是每发送完一个分组时设置一个超时计时器。若是未超时就销毁该计时器,不然重发分组。
下面这种确认迟到的状况A什么都不会作。
TCP的滑动窗口是以字节为单位的。接收方会把本身的接收窗口数值放在窗口字段中发送给对方,已保证A的发送窗口不会大于B的接收窗口。
发送窗口前沿一般是不断向前移动的,如下两种状况会致使发送窗口中止滑动:
TCP 创建链接的过程叫作过程,握手须要在客户合服务器之间交换三个TCP报文段。
为何须要三次?不能两次?
如今有这么一种状况,A发送的第一个请求报文段M1在网络中滞留,B未收到。A超时未收到确认,触发超时重传。
A再次发送请求报文段M2,这以后都是正常的,A与B创建链接完成数据传输而后断开链接。
此时滞留在网络中的请求报文段M1才传送给B,若只须要两次握手就创建链接,B将请求报文段发送给A后将创建链接。
A会将这个延迟的报文丢弃掉,不会创建链接。所以致使B的许多资源就这样白白浪费了。
TCP断开链接须要四次握手,是由于其全双工的特性。即客户端A与服务端B二者既能发送报文,也能接收报文。
值得注意的是,A在收到B的链接释放报文段后,发出确认报文段。以后A并无直接关闭,而是进入TIME-WAIT(时间等待)状态。
等待的时间是2MSL,MSL叫作最长报文段寿命(Maximum Segment Lifetime),RFC793建议设为2分钟。
若是A在2MSL没收到B发送的重传报文段,则表示B已收到A发送的关闭信号。2MSL是接收B的重传报文的最长时间。
假设客户段与服务器已创建了TCP链接,可是客户端因为异常挂掉。若服务器连续发送10个探测报文后,间隔通常为75秒,客户端都没有回应则关闭链接。
ps: 如想要《计算机网络第7版》
的 可留言/