UDP是一个无连接的协议,它没有像TCP中EOF之类的东西。
8.11 UDP的connect函数
除非套接字已连接,否则异步错误是不会反悔到UDP套接字的。我们确实可以给UDP套接字调用connect,然而这样做的结果却与TCP连接不同的是没有三路握手过程。内核只是检查是否存在立即可知的错误,记录对端的IP地址和端口号,然后立即返回调用进程。
对于已连接UDP套接字,与默认...
分类:
其他好文 时间:
2015-07-15 11:09:02
阅读次数:
497
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。
1、TCP是什么?
TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠的字节流传输。我来用...
分类:
其他好文 时间:
2015-07-15 09:26:59
阅读次数:
103
1、TCP协议的三次握手和四次挥手TCP协议的三次握手和四次挥手是很经典的内容内容来源于http://blog.csdn.net/whuslei/article/details/6667471http://blog.csdn.net/zeng622peng/article/details/55463...
分类:
Web程序 时间:
2015-07-14 15:28:30
阅读次数:
158
零。前言客户端和服务器端一旦握手协商成功接建立连接,端点之间可以基于HTTP/2协议传递交换帧数据了。一。帧通用格式下图为HTTP/2帧通用格式:帧头+负载的比特位通用结构:+-----------------------------------------------+| ...
分类:
Web程序 时间:
2015-07-13 13:57:59
阅读次数:
172
人与人之间的交互方式主要有语音(包括面谈和电话谈或者视频语音谈),文字(在双方异地或者双方语音沟通有障碍或者需要正式的文本背书的情况下选择文字),手势(握手、敬礼、推搡等肢体语言也是表现一个人内心想法的途径)。
人与机器之间的交互要远滞后与人人交互的方式,最传统的方式是键盘鼠标,键盘就类似与文字交流,将确认无误的信息以文本的形式输入机器,让它理解人的意图。鼠标的发明是一项创举,它大大简化了...
分类:
其他好文 时间:
2015-07-13 12:08:16
阅读次数:
145
问题:TCP与UDP收发的时候TCP有缓冲区还是UDP有缓冲区,使用它们时该注意什么?(一)基础1、TCP为可靠链接,分三次握手四次释放。2、UDP为不可靠链接(二)TCP与UDP的输出每个TCP套接口有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这一缓冲区的大小。当应用进程调用writ...
分类:
其他好文 时间:
2015-07-11 13:32:32
阅读次数:
593
SSL协议的工作流程: 服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器...
分类:
Web程序 时间:
2015-07-08 20:28:29
阅读次数:
153
最近刚做的一个项目,关于 Socket TCP 通信。
需求方提供了一个 ARM 机器,及数据采集器,需要我做一个服务端与数据采集器进行交互。
目的:
数据采集器:定时将读取到的数据发送到服务端。
服务端:将数据采集器发送过来的数据保存在本地。
要求:
1、通信以 TCP 方式进行交互,端口可配置。
2、自己实现握手、心跳包机制。
3、TCP 包结构包括:包头、...
分类:
其他好文 时间:
2015-07-08 19:14:17
阅读次数:
280
当然,在nginx中,对于http1.0与http1.1也是支持长连接的。什么是长连接呢?我们知道,http请求是基于TCP协议之上的,那么,当客户端在发起请求前,需要先与服务端建立TCP连接,而每一次的TCP连接是需要三次握手来确定的,如果客户端与服务端之间网络差一点,这三次交互消费的时间会比较多...
分类:
其他好文 时间:
2015-07-06 11:33:46
阅读次数:
171
最近在琢磨怎么实现服务端的消息推送,因为以前都是通过客户端请求来获取信息的,如果需要实时信息就得轮询,比如通过ajax不停的请求。
websocket相当于对HTTP协议进行了升级,客户端和服务端通过websocket协议握手成功后,两者之间建立一个数据通道(长连接,双通道),以此来传输数据,而不必每次都由客户端发起请求。
这篇文章先来通过代码来介绍怎样实现“握手”,消息推送在后边的文章中写。
注意...
分类:
Web程序 时间:
2015-07-05 22:39:23
阅读次数:
244