㈠ 计算机网络:发送端的网络层怎么获取目的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