UDP(User Datagram Protocol 用户数据包协议)是一个简单的面向数据包的运输层协议。进程的每一次输出操做都正好产生一个UDP协议(有长度限制)。这是面向流字符协议不一样。UDP协议是封装在IP数据包中的。UDP不提供可靠性:它把应用程序传给 I P层的数据发送出去,可是并不保证它们能到达目的地。php
说明 * 因为IP层已经把IP数据包分配给TCP或UDP(根据IP首部中协议字段值),所以TCP端口号由TCP来查看,而UDP端口号由UDP来查看。TCP端口号与UDP端口号是相互独立的。*微信
物理网络层通常要限制每次发送数据帧的最大长度。当要发送的数据长度大于了最大长度(MTU),就要对数据进行分片处理传输。 把一份IP数据包分片之后,只有到达目的地才进行从新组装(这里的从新组装与其余网络协议不一样,它们要求在下一站
就进行进行从新组装,而不是在最终的目的地)。从新组装由目的端的IP层来完成,其目的是使分片和从新组装过程对运输层(TCP与UDP)是透明的,除了某些可能的越级操做外。 网络
抓包,执行以下PHP代码:socket
<?php
$handle = stream_socket_client("udp://110.12.15.10:9999", $errno, $errstr);
if( !$handle ){
die("ERROR: {$errno} - {$errstr}\n");
}
$str = 'start';
for($i=0;$i<500;$i++){
$str .= 'abcdefjhijklmnopkrstuvwxyz1234567890';
}
$str .= 'end';
fwrite($handle, $str."\n");
复制代码
都看到这里了,要不要扫二维码关注一下微信公众号林湾村龙猫。 spa