读码农翻身之TCP/IP

1、三次握手

“这就是三次握手啊, 我给你分析一下啊, 这三次握手主要是为了验证我这边和县衙那边的发信/收信能力没问题, 这样就证明连接是通的, 可以正式发货了。”
第一次握手:京城发信,县衙收到了,此时县衙就会明白:京城发信能力和自己的收信能力是没问题的。 
第二次握手:县衙发信,京城收到了,此时京城就会明白:京城的发信和收信都是好的, 县衙的发信和收信也都是没问题的。 要不然收不到县衙的回信 , 但是县衙还不知道自己的发信功能如何?所以需要第三次握手:
第三次握手:京城发信,县衙收到了,此时京城已经确认,双发的收信,发信都是没问题的, 这次回应的目的只是消除县衙对自己的发信功能和京城的收信功能的担忧而已。

小结:其实三次握手按照上面的描述就很好理解,只是三次握手我感觉这还是有小概率事件握手失败的,比如第三次握手的时候,正好对方网络断开了,那么此时发送过去的数据对方是收不到的。不过这种事件可以忽略。不然你想,不管进行多少次握手,都是存在可能性出现连接不上的情况的。

当然,可以说现在计算机的基石就是电信号来实现的,虽然电信号很快,但是还是存在较大的延时。听说过一种量子计算机,是通过量子方面的规律实现的,一个粒子对中的任意一个粒子变换的状态,另一个粒子也会即时更新状态。如果使用这种理论真正的创造出了量子计算机。我感觉就太牛了!

2、滑动窗口协议

邮差说: “随便你了, 反正你是告不赢的, 这是内阁首辅大人确定的, 我们用的叫滑动窗口协议, 如果窗口N=1 , 即发一个等着确认一个, 那样就太慢了, 我这个邮差也不能一直被你占用, 我们把N的值设大一点, 例如N=3, 就是为了能够像流水线那样做事, 一边发包裹, 一边收确认, 这样快一点。”

其实第一次从书本上去理解滑动窗口协议的时候,完全是一头雾水,不过通过老刘这种讲法,其实就好理解一些了。说到底滑动窗口的协议就是为了让发送速度与成功率达到一个合适的程度。

3、虚电路

这里是引用
这就是所谓的虚电路, 绿色部分为连接通道, 所有的消息都从同一个通道上发送

虚电路,就想象成一个想象中的电路吧。从类比来看的话,虚电路的缺点就是太浪费资源了。因为需要资源去维护这样一个电路。

4、分组交换

不过这倒是一个有意思的思路, 不需要事先建立真正的连接通道, 每个编号小块走的路可能也不一样, 完全由中间节点的衙役们来决定马匹的下一个路径是哪一个
在这里插入图片描述

虚电路的特点是需要维护一条虚拟的电路,作为一条安全的连接通道, 通信时数据从这条虚拟的电路中通过。而分组交换(这里的分组,我看有的书上解释为数据包)则没有维护什么安全通道,而是采用了失败重传的方式。即在传输数据包的时候,过程中是有路由器觉得选择哪种路径去传输的。

5、失败重传机制

在这里插入图片描述
其实失败重传机制的原理也很简单,就是在发送数据包的时候,可以将数据包分解为几份,然后每份在传输的时候会有一个超时时间。且分组传递的时候,使用窗口滑动协议来解决速率的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值