【socket通信】网络基础之网络协议篇

 网络底层协议基础

Tcp三次握手和四次挥手

backlog:半链接池(建立3次握手过程中,server服务端没有生成 ESTABLISHED 前,都叫半链接)

服务器把客户端的SYN请求都放在半链接池中,服务器再从池中取 SYN

洪水攻击:黑客模拟了大量的SYN请求,发送一条 SYN seq = x 就跑了,服务器没收到客户端了回应隔一段时间就又会发送 SYN seq=y ACK = X+1,因此占用了服务器资源,使有效请求进不来

解决洪水攻击方法:1、增大半链接池   2、缩短服务器回客户端的时间周期和总的时间阈值

 

三次握手:中间两步合为一步

四次挥手:谁的数据先发完 谁先发起断开请求。如果客户端先发完数据请求断开,服务端可能还没有发完数据,因此服务端会先回客户端 ACK,等数据发完之后 再发送FIN seq = y+1,请求断开连接。因此四次挥手的中间两步不能合并为一步。

socket底层工作原理OSI解释:

OSI七层:开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI)

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层

每层运行常见物理设备

posted @ 2019-05-22 16:28  XJT2019  阅读(227)  评论(0编辑  收藏  举报