zoukankan      html  css  js  c++  java
  • 【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四层

    每层运行常见物理设备

  • 相关阅读:
    dubbo配置文件解读(1)
    Java同步与异步
    java垃圾回收
    Java中的String,StringBuilder,StringBuffer三者的区别
    ThreadLocal终极篇
    TCP/IP协议与HTTP协议(一)
    TCP/IP协议与HTTP协议(二)
    springcloud之断路器(Hystrix)
    解决mysql不能通过'/tmp/mysql.sock 连接的问题
    jQuery.extend 函数使用详解
  • 原文地址:https://www.cnblogs.com/XJT2018/p/10906697.html
Copyright © 2011-2022 走看看