日期:2014-05-17  浏览次数:20642 次

网络传输的一个过程,求高手详解……
学了计算机网络,也看了一些网络的书,但是对网络还是有很多迷茫!
我就拿聊天的过程来说吧:
我电脑开机的时候(还没联网),用ipconfig查询ip,ip地址是我上次上网的ip,这个估计是内核初始时,
给以太网接口分配的一个ip地址。但是显然这个时候我要跟别人聊天时不行的,因为我没联网(虽然有那么个ip地址)。然后我通过一个客户端(比如我用的校园E信)联网。这个时候我应该发送的是一个广播ip数据,目的地址全1,据说源地址全0。然后这个广播到被网关接受,它会发给我一个数据包,里面目的地址就是我马上用到的ip地址。这里我有个疑问,他给我一个ip地址,打个比方是192.168.1.116这个数据是以广播的方式发送的吗?我觉得应该是的,因为在他发送这个数据之前我并没有一个ip、如果是单播应该解释不了!可是如果是广播,那别的主机也能收到这个数据包,那为什么偏偏我的机器接受了这个数据包,然后这个ip成了我的???


然后如果说我现在联网已经完成,已经有了一个ip了,现在我要跟别人聊天,用qq打比方,我现在发送了一条消息给我的qq好友,这个数据最后封装成ip分组的时候会需要一个目的ip地址,那这个目的地址是怎么来的呢?我怎么就知道了他的目的地址了呢??

很迷茫,希望大神们能指导下,谢谢了
------最佳解决方案--------------------
DHCP原理,
回来的确是广播,还包含了你的MAC地址,每个人的MAC是不同的.
------其他解决方案--------------------
qq是点到点通讯,你登录QQ服务器时你的IP信息就存在服务器上了,同样对方在线时也是如此,你与对方通讯时,就不难知道对方的ip信息了
------其他解决方案--------------------
如果你的机器没有ip,会向DHCP服务器请求一个ip,DHCP收到请求后从ip池中分配并绑定你的机器,这样你就获得了一个ip,你就可以上网了。下次开机重复上述过程,但ip已经不是上次的了
------其他解决方案--------------------
帮顶 1234123
------其他解决方案--------------------
然后如果说我现在联网已经完成,已经有了一个ip了,现在我要跟别人聊天,用qq打比方,我现在发送了一条消息给我的qq好友,这个数据最后封装成ip分组的时候会需要一个目的ip地址,那这个目的地址是怎么来的呢?我怎么就知道了他的目的地址了呢??
 

任何一台连入网络的电脑都有一张路由表,IP地址都是从那上面获取的!
------其他解决方案--------------------
楼上正解!!!!!!!!!!
------其他解决方案--------------------
难道没人知道吗