一、UDP/TCP区别: 1、TCP面向连接: (1)连接:建立连接,形成传输数据的通道; (2)大数据传输:在连接中进行大数据量传输; (3)可靠:通过三次握手完成连接,是可靠协; (4)速度慢:必须建立连接,效率会稍低; 2、UDP无连接: (1)无连接:将数据及源和目的封装成数据包中,不需要建 ...
分类:
其他好文 时间:
2019-07-28 19:33:56
阅读次数:
93
第一次握手:建立连接时,客户端向服务端发送SYN(同步序列编号),其中包含客户端的初始序号seq(序列号)=x,并进入SYN_SENT(请求连接)状态,等待服务器确认。 第二次握手:服务器收到请求后,必须确认客户端的数据包,同时自己也发送一个SYN(同步序列编号)包,即SYN(同步序列编号)+ACK ...
分类:
其他好文 时间:
2019-07-26 22:46:39
阅读次数:
134
一。http请求概念: 1。是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。 包括请求(request)和响应(response) 2。过程: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接 发起http请求 --> 服务器响应http ...
分类:
Web程序 时间:
2019-07-26 19:00:56
阅读次数:
167
背景原因: SSL层其实位于TCP/IP协议层中,应用层和运输层之间,尚未到达HTTP这一层,但是又位于TCP之上。 我们知道,Nginx支持在一个IP上服务多个域名,原因就在于,HTTP协议里有一个字段是 Host,通过匹配这个字段的值和 nginx.conf 中各server段的 server_ ...
分类:
其他好文 时间:
2019-07-23 20:12:46
阅读次数:
223
如果客户端支持SNI,那在SSL握手的Client Hello环节能找到SNI扩展部分;如果不支持,则没有该扩展部分。下图为支持SNI的样例: 从上图的Client Hello环节还可以看到客户端的支持加密套件集,通过下图可以通过服务端响应的Server Hello环节,找到双方协商所采用的加密套件 ...
分类:
其他好文 时间:
2019-07-23 20:08:53
阅读次数:
901
osi7层协议: 五层协议将应用层、表示层、会话层合并 1.建立连接 三次握手 2.传送数据(http协议:规范标准) 3.断开连接 四次分手 应用层协议演示(手动利用Linux进行请求Http协议) 以上内容在了解service mesh类似内容,可迅速入门 TCP/IP 网络层采用 : 下一条机 ...
分类:
其他好文 时间:
2019-07-23 00:05:36
阅读次数:
95
一次完整的HTTP请求过程 当我们在web浏览器的地址栏中输入: www.baidu.com,然后回车,到底发生了什么 过程概览 1.对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址 2.根据这个IP,找到对应的服务器,发起TCP的三次握手 3.建立TCP连接后发起HTTP ...
分类:
Web程序 时间:
2019-07-22 20:03:18
阅读次数:
169
最近在了解web服务器方面的一些基本知识,看到了TCP的三次握手与四次挥手,在此记录以下。 1. TCP协议 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定 ...
分类:
其他好文 时间:
2019-07-22 00:13:10
阅读次数:
126
一、基本概念 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j ...
分类:
Web程序 时间:
2019-07-20 17:09:01
阅读次数:
110
三次握手的简介 a. PC1发送syn=1,其序号seq=x ,PC1期待下次序列号为x+1. b. PC2发送确认ack=1,确认对方下次序号为ack=x+1,同时PC2 建立连接syn=1,其序号seq=y,同时期待自己序号为y+1. c. PC1确认连接ack=1确认对方序号seq=y+1,自 ...
分类:
其他好文 时间:
2019-07-18 13:29:41
阅读次数:
115