网络技术
文章平均质量分 70
网络编程 及 网络协议
SleepyPat
化整为零
展开
-
[网络协议] Tcp协议中的临界状态半打开、半关闭、TIME_WAIT、CLOSE_WAIT
前言:tcp协议栈是个面向连接的协议栈,其面向连接不是说真的有一个什么连接在,而是收发双方在协议栈层面各自会维持一个数据结构,这个数据结构保存了当前通讯的状态、数据和其他重要信息。可以理解为tcp的状态机诠释了什么是 “有链接”。状态机:半打开:半打开状态出现在 三次握手阶段,主动建立链接方 和 被动建立链接方都会进入这个状态。三次握手由 2个 SYN 和 2个 ACK组成,发送出SYN 还没 收到对端的 ACK的状态就是半打开状态,所以主动/被动都可能进入半打开状态。...原创 2020-06-28 11:39:16 · 917 阅读 · 0 评论 -
[网络协议] Tcp协议栈内的各种机制
转载:https://blog.csdn.net/cws1214/article/details/52430554原创 2020-06-10 17:16:43 · 123 阅读 · 0 评论 -
[网络编程]SO_RESUSEPORT和SO_REUSEADDR的区别
正文:转:https://blog.csdn.net/codingcs/article/details/83662740Q:同一个IP/port,可以允许多个进程同时监听吗?ans:可以,需要设置SO_REUSEPORT选项,否则会报错(有的系统不支持);但是如果服务端多个相同类型的socket(指协议相同)绑定到同一个地址的话,只有一个进程的socket会收到请求;当处理进程退出后,另外的进程才会收到请求。Q:SO_REUSEPORT和SO_REUSEADDR的区别SO_REU原创 2021-09-01 11:13:43 · 507 阅读 · 0 评论 -
[网络编程] 同步洪流攻击(TCP SYN FLOOD),ddos攻击的原理和预防
TCP SYN fllod是一种DDos攻击,它利用TCP三次握手的机理,在其中做文章消耗服务端系统资源,从而导致服务端出现反应迟钝。实际上,这种攻击会快速发送TCP链接请求,这个速度快过了服务端系统的处理速度,进而导致网络的饱和,正常用户无法享受服务。原创 2020-05-28 11:07:43 · 2254 阅读 · 1 评论 -
[网络编程] TCP端口和进程的关系
下文解决如下几个问题:1)多个进程是否可以同时绑定同一个端口?2)fork()之前创建的socket,父子进程能否同时读/写此socket?3)bind的时候提示“address already used”的话,该如何处理?原创 2020-05-26 15:03:05 · 472 阅读 · 1 评论