HTTP协议进行通信时,需要有客户端(即终端用户)和服务端(即Web服务器),在Web客户端向Web服务器发送请求报文之前,先要通过TCP/IP协议在Web客户端和服务器之间建立一个TCP/IP连接 1. 在浏览器输入网址进行访问 2. 首先进行DNS解析 3. 客户端浏览器将端口号(默认80)从访 ...
分类:
Web程序 时间:
2019-06-02 15:33:52
阅读次数:
147
TCP协议详解:https://www.cnblogs.com/qdhxhz/p/10267932.html TCP协议的三次握手和四次挥手:https://www.cnblogs.com/qdhxhz/p/8470997.html 为什么不进行两次握手: 如果只有两次握手:客户端向服务端发送一个请 ...
分类:
其他好文 时间:
2019-06-01 14:00:57
阅读次数:
94
如何优化Linux系统(可以不说太具体)?1、root,添加普通用户,通过sudo授权管理;2、更改默认的远程连接SSH服务端口及禁止root用户远程连接;3、自动更新服务器时间;4、配置国内yum源;5、关闭selinux及iptables(iptables工作场景如果有外网IP一定要打开,高并发除外);6、调整文件描述符的数量;7、精简开机启动服务(crondrsyslognetworkssh
分类:
系统相关 时间:
2019-05-31 10:29:36
阅读次数:
193
一、tcp协议 1.1 基本知识 1. 特点: 可靠,慢,全双工通信 建立连接时:三次握手 断开连接时:四次挥手 在建立起连接之后 发送的每一条信息都有回执 为了保证数据的完整性,还有重传机制 长连接:会一直占用双方的端口 IO(input,output)操作,输入和输出是相对内存来说的 write ...
分类:
其他好文 时间:
2019-05-30 12:10:36
阅读次数:
107
今日所学内容 一、半连接数 二、粘包问题 三、解决问题 四、自定义报头 一、半连接数 三次握手没有完成 称之为半连接 原因: 1)恶意客户端没有返回第三次握手信息 2)服务器没空及时处理你的请求 在socket中,socket.listen(半连接最大数量) 二、粘包问题 为什么会出现粘包问题: 由 ...
分类:
其他好文 时间:
2019-05-29 19:37:00
阅读次数:
113
一、TCP协议 1. TCP协议的特点 2.三次握手、四次挥手 3.代码实现 二、UDP协议 1. UDP协议的特点 2. 代码实现 ...
分类:
其他好文 时间:
2019-05-28 22:22:58
阅读次数:
138
UDP 什么是UDP UDP(User Datagram Protocol)用户数据报协议 特点: 面向无连接的,也就是通信双方不需要像TCP那样先建立连接才能发送数据 尽最大努力交付,不可靠,没有确认也没有重传机制。 面向报文,应用层传下来的报文有多大,都统一接收,既不合并,也不拆分, 所以IP很 ...
分类:
其他好文 时间:
2019-05-27 16:31:58
阅读次数:
103
三次握手(three times handshake;three-way handshake)所谓的“三次握手”即对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。 为了提供可靠的传送,TCP在发送新 ...
分类:
其他好文 时间:
2019-05-24 10:34:57
阅读次数:
109
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包 ...
分类:
其他好文 时间:
2019-05-23 23:06:02
阅读次数:
168
TCP的连接管理:面向连接的传输需要三个阶段:连接建立、数据传输和连接终止。TCP连接的管理就是使传输连接的建立和释放都能正常地进行。 三次握手过程,采用客户/服务器方式。 服务器告诉自己的TCP已经准备好接受连接,称为被动打开请求。(被动等待连接建立) 客户程序发出请求叫做主动打开。(主动发起连接 ...
分类:
其他好文 时间:
2019-05-23 18:15:41
阅读次数:
102