第266章 数字世界的灵魂——TCP/I
作者:紫茶柚
“什么是通讯协议?”
李卫国没有直接开始写代码,而是先提出了一个问题。
孙教授和钱院士对视一眼,由在软件领域更权威的孙教授来回答。
“协议,就是一种约定,一种规则。”
“比如,我们之前在局域网内传输文件,会约定好,发送方先发一个‘请求’信号,接收方回复一个‘准备就绪’信号,然后发送方再开始传输数据。”
“这就是一种简单的协议。”
“没错。”
李卫公点头,对孙教授的理解表示肯定。
“但这种简单的‘你问我答’式协议,只能用在‘局域网’这种,线路质量极高、几乎不会出错的‘无菌环境’里。”
“而我们现在要面对的,是长途电话线这种,充满了噪音、干扰、甚至会随时中断的‘垃圾场’。”
“在这种环境里,‘你问我答’就没用了。”
李卫国打了个比方。
“这就好比,你隔着一条嘈杂的马路,对另一个人喊话。”
“你喊一句‘你好吗’,他可能只听到了一个‘你’字,或者听成了‘泥嚎吗’。”
“甚至,一辆卡车开过,他什么都没听到。”
“那怎么办?”
“很简单。”
李卫国自问自答。
“首先,我们不能再按‘句子’来喊话了,太长了,容易出错。”
“我们得把一句话,拆成一个个的‘包裹’。”
他在纸上画了一个个的小方块。
“比如,‘你好吗’,就拆成‘你’、‘好’、‘吗’三个包裹。”
“然后,给每个包裹,都编上号。1号包裹是‘你’,2号包裹是‘好’,3号包裹是‘吗’。”
“这样,对方就算收到的顺序是乱的,比如先收到了3号,再收到了1号,他也能根据编号,自己重新排好序。”
钱院士听到这里,眼睛一亮。
“数据包!我明白了,这是数据包拆分和排序!”
“对,但这只是第一步。”
李卫国继续说道。
“光有编号还不够,如果中间有个包裹,因为噪音太大,‘损坏’了,或者干脆‘丢失’了怎么办?”
“比如,2号包裹‘好’,对方收到的,变成了‘孬’,或者干脆没收到。”
“所以,我们要在每个包裹的‘封皮’上,再加一个东西。”
“叫做‘校验码’。”
“这个‘校验码’,是通过一个特殊的算法,根据包裹里的‘内容’计算出来的。比如,‘你’这个字的校验码是A,‘好’这个字的校验码是B。”
“当接收方收到1号包裹时,他自己也用同样的算法,计算一下包裹里的‘你’字,如果算出来的校验码也是A,那就说明这个包裹是完好无损的。”
“如果他收到2号包裹,里面的内容是‘孬’,他一算,校验码不对,就知道这个包裹在路上‘摔坏’了。”
“或者,他收到了1号和3号,就是没收到2号,那他也知道,2号包裹‘寄丢了’。”
“那寄丢了或者摔坏了,怎么办?”
孙教授追问道。
“问得好。”
李卫国笑了。
“这就需要我们的第三个关键机制,也是最重要的机制。”
“‘确认与重传’(Aowledgement aransmission)。”
“规则很简单:接收方每成功收到一个完好的包裹,就必须给发送方,回一个‘确认’信息。比如,‘1号我收到了,完好无损’。”
“发送方,如果在一定时间内,没有收到某个包裹的‘确认’信息,比如他一直没等到‘2号确认’,那他就会默认,2号包裹,出事了。”
“然后,他就会把2号包裹,重新发送一遍。”
“直到,他收到接收方回复的‘2.号确认’为止。”
当李卫国讲完这套“拆分打包、编号校验、确认重传”的机制后。
孙教授和钱院士,已经彻底陷入了呆滞。
他们的大脑,仿佛被一台超级计算机,强行灌入了海量的信息,CPU都快要烧掉了。
这……这已经不是简单的“协议”了。
这是一个完美的、自洽的、能够对抗一切不确定性的,数字通信的哲学!
它把一个不可靠的、混乱的物理信道,通过一套聪明的逻辑规则,硬生生地,变成了一个绝对可靠的、有序的虚拟信道!
“这……这套协议……”
孙教授的声音,干涩而沙哑。
“您……您给它取名字了吗?”
“当然。”
李卫国在纸的顶端,写下了两个名字。
“负责拆包、打包、编号的这部分,我们叫它‘传输控制协议’,Transmission trol Protocol,简称,TCP。”
“而负责寻址、校验、像邮递员一样把包裹送到指定地址的这部分,我们叫它‘网际协议’,I Protocol,简称,IP。”
“合起来,就叫……”
“TCP/IP协议簇。”
TCP/IP!
这个未来响彻整个地球,构建了现代互联网世界基石的名字,就在这个午后,就在这间小小的办公室里,被它的“创造者”,轻描淡写地,说了出来。
“好……好名字!”
钱院士由衷地赞叹道。
“有了它,我们的‘长城网’,就有了灵魂!”
“它将不再是一张脆弱的网,而是一张,打不死的网!”
他终于明白了李卫国之前说的“减震够好”是什么意思了。
这何止是减震好!
这简直是给“车”装上了翅膀和自我修复的装甲!
任何沟壑,任何障碍,在它面前,都将如履平地!
“好了,原理讲完了。”
李卫国拍了拍手,站起身。
“接下来,就是把它,变成现实。”
“孙教授,钱院士,硬件的实现,就拜托你们了。”
“而我,会用接下来的时间,用‘夏语言’,把TCP/IP协议栈的每一行代码,都给敲出来。”
他看着两位已经把激动和崇拜写在脸上的老专家,分配了任务。
“我们的时间不多。”
“一个月后,我要在京城,向全世界,拨通第一个,能够跨越千山万水的……”
“‘数字电话’。”
一场旨在颠覆龙国,乃至世界信息产业格局的,双线会战,正式打响。
一条战线,在211厂和研究所的实验室里,无数的晶体管和电路板,正在被焊接成“Modem”这个史无前例的硬件怪兽。
另一条战线,在李卫国的指尖下,一行行闪烁着智慧光芒的代码,正在构建TCP/IP这个数字世界的灵魂。
一个月的时间,转瞬即逝。
当第一台闪烁着指示灯,外形还略显笨拙的“曙光一号”调制解调器样机,和搭载了完整TCP/IP协议栈的“盘古”系统,双双准备就绪时。
决战的时刻,到来了。
PC站点如章节文字不全请用手机访问www.ddxsmf.com