① 网络天才进!!关于电脑间通讯!!至今无法解决!
晕死,你是学cisoc还是华为或者华三、linux什么的。
你可以选上面一个学学。tcp/ip协议一卷和四卷要是没基础也解决不了。
大概给你说说吧。
解决这样的问题需要具体网络。
首先QQ使用的是OICQ协议。现在支持80、443、8000三个端口模式,分别对应tcp、udp数据传输协议。
以UDP为例(端口好为8000)
说重点:当A给B发QQ时,消息在A,经过在网络层,网络层判断目的IP是外网,送往数链层,数链层查找网关的MAC,这时可拆分成2个部分,(没有ARP)一个是有网关的MAC地址,在二层封装成帧,帧结构是:源mac、目的mac(网关)、网络类型字段、源ip、目的ip、数据地段、crc(RFC);(需要说明的是没经过一层都要进行相应的封装),
然后通过物理介质广播(一般是网线,要经过AD/DA),传到网关,网关拆包,二层查看网络类型,查看mac,这时候也可以拆分成两个部分,是不是网关收到了。不是就丢。是就查看目的IP,(又可以拆分成两部分)。基与路由表,发给外网,外网给予路由策略找到主机B所在的网络的路由器。
路由器B拆包,通过二层发给主机A,主机A通过自己的三层确定是自己要接受的信息,和信息的来源,通过4层,确定使用的端口号,和相应的协议。
基本上就是这样,中间省略了很多,主要给你说了说步骤。要是没记错的话,整个过程需要从第四层开始需要37步,才能完成收发过程,在过程中,数据包是不变的,其他封装总是被不断拆开并和重新封装的。
还有没什么网络天才,大家都是经过很长一个时间慢慢学习的,要是你不准备花很长时间在一个相对枯燥的环境中,挣一份并不算高的工资,你就不要从事这行了
你可以参考下书,推荐CCNA中文第五版(在PING过程中,有详细的解释),或者tcp/ip协议第一卷。