HTTPS基本原理Xcode7上,默认采用的传输协议就是HTTPS,大家都知道HTTPS = HTTP + SSL,利用HTTPS协议传输的数据是加密的,更加安全。在此对概念性知识不再介绍。直接介绍HTTPS工作的握手原理。在网上找到了一个网友关于HTTPS工作的流程图,感觉不错,分享该大家。如下图...
分类:
Web程序 时间:
2016-01-06 21:29:56
阅读次数:
227
说明:
1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面
2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的
3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义
4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,...
分类:
其他好文 时间:
2016-01-01 19:08:18
阅读次数:
251
前几天实验室的群里扔出了这样一个问题:TCP连接建立的三次握手过程可以携带数据吗?突然发现自己还真不清楚这个问题,平日里用tcpdump或者Wireshark抓包时,从来没留意过第三次握手的ACK包有没有数据。于是赶紧用nc配合tcpdump抓了几次包想检验一下。但是经过了多次实验,确实都发现第三次...
分类:
其他好文 时间:
2015-12-30 21:37:55
阅读次数:
2081
linux 网络防火墙 netfilter :是内核的一个frame :框架 iptables :数据报文过滤:nat mangle等规则生成工具网络知识: IP报文首部 tcp报文首部 hdr len 报头首部长度 给出的字节需要乘以横向 32/8 = 4字节TypeofService...
分类:
其他好文 时间:
2015-12-29 20:58:47
阅读次数:
516
TCP三次握手第一次:客户端从closed状态转成syn-sent状态,发送SYN=1给服务器端,请求建立连接。第二次:服务器端从listen状态转成syn-received状态,接受到客户端的syn。并发送syn=1和ack=1给客户端,以确认客户端的连接。如果客户端回复了ack确认那么服务器的状态就立马变成E..
分类:
其他好文 时间:
2015-12-26 23:47:49
阅读次数:
333
本节所讲内容:OSI七层模型和TCP/IP四层模型IP地址分类了解常见的网络相关协议TCP三次握手和四次挥手网络相关的调试命令实战tcpdump和tshark抓包OSI七层模型TCP/IP四层模型应用层应用层:如:http协议FTP协议表示层ASCII会话层传输层防火墙传输层tcpudp网络层三层交换机和路由..
分类:
其他好文 时间:
2015-12-22 06:36:11
阅读次数:
234
网上有非常多文章讲TCP为什么建立连接时须要三次握手,关闭连接时须要四次握手。讲了非常多原理。反而让非常多人难以理解。事实上仅仅有一句话:TCP连接是两个端点之间的事。因为TCP连接是可靠连接,所以无论是建立连接还是关闭连接,须要两个端点都要发送请求和收到确认其次要理解TCP的通道是全双工的。是能够...
分类:
其他好文 时间:
2015-12-21 15:31:33
阅读次数:
143
前言今天看了一些资料,记录一下心得。websocket是html5引入的一个新特性,传统的web应用是通过http协议来提供支持,如果要实时同步传输数据,需要轮询,效率低下websocket是类似socket通信,web端连接服务器后,握手成功,一直保持连接,可以理解为长连接,这时服务器就可以主动给...
分类:
编程语言 时间:
2015-12-20 23:48:31
阅读次数:
296
TCP是一个面向连接的协议。不管哪一方向还有一方发送数据之前。都必须在两方之间建立一条连接。这样的两端间连接的建立与无连接协议UDP不同。UDP向还有一端发送数据报时,无需不论什么预告的握手。1.建立连接的协议(3次握手)1)请求端发送一个SYN段指明client打算连接的serverport,以及...
分类:
其他好文 时间:
2015-12-18 09:09:40
阅读次数:
183
在TCP/IP协议中,TCP协议通过三次握手建立一个可靠的连接,示意图如下: 下面通过一个小故事简单理解一下这三次握手的具体含义: 一天,小客(客户端)准备去小服(服务器)家去送礼(准备与服务器进行连接),当走到小服家门口发现,小服家大门紧锁,然后便高喊,"小服,你把门开开(尝试与服务器...
分类:
其他好文 时间:
2015-12-14 10:44:33
阅读次数:
147