以下全是笔者的一己之见,如有不对,还望各位看官不吝指出
先说说TCP吧
第一次听说TCP和UDP,还是在学长的口中,三次握手什么的,具体记不太清了,后来就自己查了下资料,全是兴趣 (我不会告诉你这是我们的作业)
三次握手
最终还是需要谈谈三次握手的
我眼中的“三次握手”,就是两个人之间的有点奇怪的对话
第一次
- A 对 B :我想和你聊天,可以吗?如果可以的话,请用暗号xxx1回答我。
第二次
- B 对 A : (B找到了A)行,你可以和我说话了。但是,你在说话之前,你也必须带上我的暗号xxx2。
第三次
- A 对 B :好的,我听到你的要求了,那么,我要正式开始说话了(在此之前,他们根本没有开始说些实质性的内容)
换句话说,TCP就是两个用户(也有可能是其他)在正式传输数据前,互相了解,达成共识的过程吧(可能这就是被叫做握手的原因)
再说说UDP
相比于TCP,UDP这个就要自私的多,或者说是不负责任的多
UDP会做些什么呢?
UDP的任务很简单,只需要把应用程序产生的数据一股脑儿的往网络上传送,尽自己最大的努力(速度),但是,剩下的事情他就不管了,像这些东西究竟有没有成功传输,到底传输了多少,他一概不管。另外,他的速度只受限于一些硬性的东西,像应用程序产生数据的速度,网速呀这些。
有扔东西的时候,自然也有接收的时候。他把接收到这些东西放在一个队伍里,让应用程序过来领走,不过,每次只能领走一个。
应用场景
正是这样,我们经常利用“ping”命令,来检验两台计算机之间的连接是否正常。
当然这只是其中最常见的一小点。
小结
这是些比较基础的概念吧,作为学习计算机的我们。有必要去了解,或者说是掌握。这里面的门道还有很多,我,想一直走下去,并且把它走好。