T C P是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。 发送第一个S Y N的一端将执行主动打开(active open),另一端执行被动打开( passive open), 建立连接超时,经测试为,1,2,4,8,16,32, 四次挥手的时候,两个方向的断 ...
分类:
其他好文 时间:
2017-07-02 19:03:55
阅读次数:
160
TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况: 1. 连接的对端正常关闭,即使用 closesocket 关闭连接。 2. 连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。 对于第一种情况,对端正常关闭前都会告知对方,所以很好 ...
分类:
其他好文 时间:
2017-07-01 14:27:15
阅读次数:
133
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。 TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP ...
分类:
其他好文 时间:
2017-06-28 13:02:56
阅读次数:
129
近日对各网络协议进行了一番学习,宏观认识上有收获。 网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。(引用)IP 协议对应于网络层,TCP/UDP协议对应于传输层, HTTP协议对应于应用层, SOCKET则是对TCP/IP协议的封装和应用。 TCP连接的三次握手:第一次 ...
分类:
Web程序 时间:
2017-06-25 23:52:45
阅读次数:
196
套接字的地址家族(AF,AddressFamily)分为2种,一种是基于文件的AF_UNIX,一种是基于网络的AF_INET,;套接字的类型有2种,面向连接的套接字SOCK_STREAM和无连接的套接字SOCK_DGRAM。UDP常用的模块有3个:(1)socket([family[,type[proto]]])(2)sendto(string,address)(3)recvfro..
分类:
其他好文 时间:
2017-06-15 00:44:40
阅读次数:
152
一)ARP是地址解析协议,简单语言解释一下工作原理。 1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。 2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有 ...
分类:
其他好文 时间:
2017-06-13 12:40:36
阅读次数:
235
1)面向连接的套接字与无连接套接字之间的区别是什么? 面向连接的通信提供序列化的,可靠的和不重复的数据交付,而没有记录边界。主要协议类型为TCP(传输控制协议),必须使用sock_stream作为套接字类型。 无连接的套接字,在通信开始前不需要建立连接,数据传输中无法保证数据的顺序性,可靠性或重复性 ...
分类:
其他好文 时间:
2017-06-07 00:46:19
阅读次数:
240
TCP:面向连接,字节流,可靠传输,没有边界 拥塞控制 超时重传 2,定时器 TCP首部 16位源端口号,16位目的端口号 32位序列号 32位确认号 4位头部长度, 6位保留, URG, ACK, PSH, RST, SYN, FIN, 16位窗口大小 16位校验和,16位紧急指针 选项,最多40 ...
分类:
其他好文 时间:
2017-06-03 15:04:39
阅读次数:
168
一、前言 前面学习了WebSocket协议,并且通过示例讲解了WebSocket的具体使用,接着学习如何使用无连接的UDP来广播事件。 二、UDP广播事件 2.1 UDP基础 面向连接的TCP协议管理端到端的连接,在连接生命周期中,发送的消息会有序并且可靠地进行传输,最后连接有序地终止。然而,在无连 ...
分类:
Web程序 时间:
2017-05-30 19:39:25
阅读次数:
296
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。 TLS:(Transp ...
分类:
其他好文 时间:
2017-05-24 18:31:37
阅读次数:
220