现在的位置: 首页 > 综合 > 正文

unix网络编程之一TCP/UDP

2013年12月02日 ⁄ 综合 ⁄ 共 470字 ⁄ 字号 评论关闭

网络通信中最常用的就是tcp/udp。2种协议个有一些特点如下:

udp是一种简单的传输协议。应用程序写数据到UDP套接口。然后由它封装成IPv4或IPv6的数据报,再发送到目的地址。它不提供可靠性。它与服务器不存在长期的连接关系。

tcp是一种面向连接的协议。提供:可靠性(先连接,再传输数据。发送数据后,没有收到确认。就重传,有重传机制)。顺序性(给每个数据包编号排序。防止接收数据后,数据顺序错乱)。流量控制(有通告窗口机制,相互告诉对方自己能接收的最大字节数)。全双工(客户端和服务器能同时接收和发送数据)

tcp是面向连接的协议。通过如下机制来实现连接和断开的正确行。

连接:通过3路握手(请求,(应答+请求),应答)

断开:4路关闭(请求,应答,请求,应答)从图可以看出下面第二步中,应答和请求没有一起,是因为处理的函数不是同一个。而TCP连接的基本模式是:请求+应答

TCP连接使用的一些选项:

MSS,通知对方它的最大分节大小。能接收的每个TCP最大的数据量。

窗口规模:在连接的时候通知对方自己的能接收的最大字节数

时间戳:接收和发送的时间

抱歉!评论已关闭.