哎呦,这问题我得好好想想。,我记得2007年那会儿,我在一个技术论坛上,看到一个帖子说网络层提供的服务主要有两大类。第一类嘛,就是数据传输服务,这就像快递小哥把包裹从一家送到另一家,得保证包裹安全送到,不能丢件。第二类呢,就是网络连接服务,这就像是给电脑接上电源,让它们能够互相通讯。当时我也就这么一闪念,也没想明白具体是啥意思,现在想想还真是挺有意思的。哈当时也没想明白,现在回想起来,这两大类服务就像是网络世界的两条腿,少了哪个都不行。
记得有一次,我在2018年的一个技术沙龙上,听到一位老大哥分享他过去在互联网公司做运维的经历。他说,有一次他们团队因为网络问题导致整个公司系统瘫痪,那场面,就像一场突如其来的暴雨,把原本有序的街道冲得一片狼藉。
网络层提供的服务啊,就像那暴雨中的雨伞和防洪堤。它主要有两大类:一类是连接服务,就像雨伞,保护你的数据在传输过程中不被淋湿,比如TCP和UDP;另一类是路径选择服务,就像防洪堤,决定你的数据该走哪条路,比如路由协议。
等等,我突然想到,那个老大哥还提到过,网络层的这两大服务,就像生活中的两种选择,一个决定了你能否顺利到达目的地,一个决定了你到达目的地的方式。那,你的网络选择对了吗?
这个问题啊,得说说。网络层提供的服务,咱们得先说TCP/IP模型,对吧?这网络层啊,它主要就是负责数据包的传输,那它提供的服务嘛,主要两大类。
第一类啊,得说说传输控制协议(TCP),这玩意儿啊,1990年就在互联网上广泛应用了。它主要是保证数据包的可靠传输,就像咱们打电话一样,得保证对方能听到你说的话。这TCP啊,它有四个基本特性:连接的建立、数据传输、连接的终止和数据流控制。
第二类啊,就是用户数据报协议(UDP),这东西啊,比TCP要简单得多,1990年代初期就开始用了。UDP呢,它不保证数据包的可靠传输,就像咱们发短信,有时候对方没看到,你也不知道。但它传输速度快,适合实时应用,比如视频会议、在线游戏这些。
说实话,我当时也没想明白,这两种协议怎么就那么重要呢。不过现在想想,网络世界就是靠这些基础协议才能运转起来的。嗯,就这些了。