TCPIP详解之udp
在我们之前学习了ip,arp协议之后,现在来看看udp协议的内容
这个是用wireshark抓到的对应的数据包,wireshark功能再这里不进行讲解,有兴趣请百度wireshark软件
吧对应其中一个数据包用wireshak进行解析可以看到先是二层mac,然后是三层ip,再是udp,最后是一个数据data
数据报文格式
举个例子:小明收到一条数据,先按照mac格式吧mac解析了,然后再按照ip格式吧ip解析了,然后再去按照udp格式解析udp,之后得到对应的数据内容
我们现在来看udp的具体内容
udp头部
我们现在知道udp有16位源端口号,16位目的端口号,16位udp长度,16检验和
我们来看看作用
我们有2台电脑,pc a,与pc b
这个时候pc a里面有个qq软件,想要与pc b的qq通信,
那么这个时候pc a发一条qq信息给pc b,这个时候一条报文的地址是
Pc a里面又有陌陌软件,想要与pc b的陌陌软件通信,
那么发一条
这个时候大家发现了再前面mac以及ip都已经一样了,那么怎么知道到底是发给qq还是陌陌的?要么让大家用qq的时候不用陌陌?用陌陌的时候不用qq?那么不仅有陌陌,qq,还是其他软件怎么弄?这个时候再udp里面设置端口号,陌陌用端口号2,qq用端口号200是不是就可以解决问题了?
再来看这里面udp头部有源端口与目的端口号,这里面源端口你可以认为是发送者的端口号,目的端口号是发给哪个的端口号,16位udp长度,这里表示udp的长度,然后udp的校验和
这个校验和是保证数据没有再传送的过程中出现错误了