① 網路天才進!!關於電腦間通訊!!至今無法解決!
暈死,你是學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協議第一卷。