㈠ 計算機網路:發送端的網路層怎麼獲取目的ip,源ip的
應用層通過socket通信。
比如 客戶端連接時:clientSocket.Connect(endp)
自身socket調用connect方法,傳入參數是伺服器的socket。
這時就指定了目的ip,port
另:如果不清楚伺服器IP ,dns查詢
㈡ 大神請問個問題:計算機網路:發送端的網路層怎麼獲取目的ip,源ip的
發送端本來就知道目標IP,IP包從主機發出的時候就帶有目標地址信息。比如ping,當你ping某個地址的時候目標地址就已經指定。(1)如果目標地址在同網段內,主機會查找ARP表(IP與MAC地址對應關系,如果找不到就會廣播通過交換機制找到),直接將報文送達目標IP;(2)如果目標地址不在同網段內,主機會查找路由表,並進一步找到「下一跳」的IP地址,然後重復1的過程將IP包交給下一跳地址,下一跳行使路由功能,重復2的過程,知道IP包送達目標地址。最後目標地址主機層層解封讀取數據。
所以不管是目標IP還是源IP,這些信息不是IP包的負載「數據」提供的,而是應用軟體通過操作系統提供的,就像你寄出一封信,信封上的地址不一定要寫在信件內容上,信也一樣可以寄到。
㈢ 兩台計算機進行通信時,在網路層如何獲取目的主機的的ip地址
打電話給目的主機那個人,讓他查詢主機的IP,運行 CMD ipconfig