发布网友 发布时间:2022-04-24 21:32
共2个回答
热心网友 时间:2022-04-13 01:33
你的QQ应用程序占用了一个端口号,端口号就代表你的QQ软件,软件运行在应用层,应用层将“你好”发送到传输层,在传输层里将数据封装成:(对方端口号+本地端口号+“你好”+校验)这个包就叫做UDP包,位于传输层,该包发送到网络层,在该层程序将该UDP包再次封装加上自己的IP地址和对方的IP地址及包类型,这时这个包叫做IP包,IP包向下传到数据链路层,在该层,在IP包的基础上再在前面加上对方的Mac地址与自己的mac地址,进行进一步的封装包,这一层就叫数据链路层。该层上的数据包就可以通过网卡向外发了。在经过网卡的时候,网卡自动在包前面和后面加上同步字节与校验。
接受过程就是反过来,发送接收过程简单的说就是封包与拆包的过程。
这是你会问自己的QQ怎么知道对方QQ所在的机器的Mac及其IP地址的,这个就是QQ上线登陆到QQ服务器,QQ服务器记录了这些资料,还有QQ软件所占用的端口号应该是固定的。还有你可能会问,我的IP是局域网的IP--192.168.0.5,不是世界唯一的IP,怎么能接受另一个机器上QQ发送的资料呢,这个你就要看看网关路由器的相关知识了,呵呵!
热心网友 时间:2022-04-13 02:51
tcp/ip本身是属于传输层的,你问的问题不存在层次的问题,因为都是传输层的协议
两个人在局域网发送你好应该是使用udp协议传送的,udp协议不是可靠协议,只负责传送,并不关心能否正确交付。假设AB在同一局域网,AB上线时需要使用udp与腾讯服务器进行通讯,然后AB之间发送的讯息都是通过服务器中转的