TCP 报文格式
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据是可选项。
1)源端口(16位)
标识发送报文的计算机端口或进程。一个 TCP 报文...
分类:
系统相关 时间:
2015-04-08 16:28:35
阅读次数:
291
数据属性 描述 AF_UNIX,AF_INET,AF_INET6 python支持的套接字家族 SOCK_STREAM,SOCK_DGRAM 套接字类型(TCP=流,UDP=数据报) has_ipv6 表示是否支持IPv6的标志变量 异常 描述 error 套接字相关错误 herror 主机和地...
分类:
编程语言 时间:
2015-04-07 12:20:11
阅读次数:
175
UDP:用户数据报协议
UDP将应用层发的数据加上首部进行封装,提供不可靠的的服务。
UDP首部:
UDP首部包含2字节的源端口和目的端口,16位的UDP长度则代表UDP数据报的长度(包含UDP首部)所以该值最小为8个字节,数据为空。
UDP检验和:
首部中需要注意的是UDP的检验和和之前IP、ICMP的检验和是类似但是是有区别的,UDP数据报可...
分类:
其他好文 时间:
2015-03-30 09:16:21
阅读次数:
235
该类属中的类都位于ACE_SOCK之下;它提供使用BSD socket编程接口的Internet域和UNIX域协议族的接口。这个类属中的类被进一步划分为: Dgram类, Acceptor类和Stream类:Dgram类基于UDP数据报协议,提供不可靠的无连接消息传递功能。另一方面,Stream类基...
分类:
其他好文 时间:
2015-02-06 11:00:10
阅读次数:
514
traceroute是检测到目的主机路由的工具,它并不能保证从本机发出的两个IP数据报有相同的路由。原理是:traceroute发送udp数据报,先发送TTL为1的,到第一个路由器TTL减1,并返回一个超时的ICMP报文,这样就得到了第一个路由器的地址;接下来发送TTL值为2的报文,得到第二个路由..
分类:
其他好文 时间:
2015-01-14 18:21:22
阅读次数:
166
/** * TCP:传输控制协议,采用三方握手的方式,保证准确的连接操作。 * UDP:数据报协议,发送数据报,例如:手机短信或者是QQ消息。 *//** * TCP服务器端程序 */public class Main { public static void main(String[] ar...
分类:
编程语言 时间:
2014-12-22 07:04:29
阅读次数:
262
用户数据报协议,即UDP,是一个面向数据报的简单运输层协议:进程的每次输出操作只产生一个UDP数据报,从而发送
一个IP数据报。
进程通过创建一个Internet域内的SOCK_DGRAM类型的插口,来访问UDP。该类型插口默认地称为无连接的。每次进程发送
数据时,必须指定目的IP地址和端口号。每次从插口上接收数据报时,进程可以从数据报中收到源IP地址和端口号。...
分类:
其他好文 时间:
2014-12-20 23:28:58
阅读次数:
293
UDP数据报UDP首部代码:struct udp_hdr
{
unsigned short src_port;
unsigned short dest_port;
unsigned short len;
unsigned short chksum;
}; TCP报文段 协议描述源端口号和目的端口号:源和目的主机的IP地址加上端口号构成一个TCP连接序号和确认号:序号...
分类:
其他好文 时间:
2014-12-11 14:07:14
阅读次数:
217
使用UDP注意事项1.UDP报文可能会丢失、重复、乱序 2.UDP缺乏流量控制:当缓冲区写满以后,由于UDP没有流量控制机制,因此会覆盖缓冲区。 3.UDP协议数据报文截断:如果接收到的UDP数据报大于缓冲区,报文可能被截断,后面的部分会丢失。 4.使用UDP: recvfrom返回0,不代表连接关闭,因为UDP是无连接的。 而且sendto可以发送数据0包(只含有UDP首部[20字节]);...
分类:
其他好文 时间:
2014-12-11 12:23:05
阅读次数:
178
流协议与粘包粘包的表现Host A 发送数据给 Host B; 而Host B 接收数据的方式不确定 粘包产生的原因 说明TCP字节流,无边界对等方,一次读操作,不能保证完全把消息读完UDP数据报,有边界对方接受数据包的个数是不确定的 产生粘包问题的原因分析 1、SQ_SNDBUF 套接字本身有缓冲区 (发送缓冲区、接受缓冲区) 2、tcp传送的端 mss大小限制 3、链路层...
分类:
其他好文 时间:
2014-12-04 21:42:38
阅读次数:
365