自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (3)
  • 收藏
  • 关注

原创 TCP报头详解

TCP(传输控制协议)是互联网协议套件中的核心传输层协议,其报头(Header)包含了确保数据可靠传输的关键信息。通过 TCP 报头的复杂设计,TCP 协议实现了互联网中数据的可靠传输,是 HTTP、FTP 等高层协议的基础。用于建立连接时同步序列号,发起连接(SYN=1)或响应连接(SYN=1, ACK=1)。确认号字段有效,通常在连接建立后所有报文都需设置该位。:通过序列号、确认号和重传机制确保数据按序到达。重置连接,用于处理异常情况(如端口不可用)。包含(SYN/ACK/FIN 等)

2025-06-20 12:26:52 746

原创 SYN Cookie 分析

攻击者伪造大量源 IP 发送 SYN 包,服务器返回 SYN+ACK 后无法收到真实 ACK 响应,导致半连接队列被填满,资源耗尽无法处理正常请求。验证公式:Hash(Secret + S_IP + S_PORT + D_IP + D_PORT + Timestamp) == 序列号。通过将 SYN Cookie 与流量清洗、IP 信誉系统联动,可构建更完善的 DDoS 防御体系,在保证服务可用性的同时降低资源消耗。每次验证需执行哈希计算,比传统方案增加约 10% CPU 开销,但节省 90% 内存资源。

2025-06-19 10:43:07 705

原创 TCP 协议的基本工作原理

TCP 协议作为互联网的核心协议之一,通过一系列复杂而精妙的机制实现了可靠的数据传输服务。本文全面解析了 TCP 协议的基本工作原理,包括连接建立、数据传输、可靠传输机制、拥塞控制以及连接终止等关键方面。TCP 通过三次握手建立连接,确保通信双方具备通信能力并同步初始序列号。在数据传输阶段,TCP 将数据分割成段,通过序列号和确认应答机制确保数据的有序传输和完整性。为了处理丢包问题,TCP 引入了超时重传和快速重传机制,能够在不等待超时的情况下快速检测到丢包并进行重传。

2025-06-19 10:19:46 523 1

经典SQL语句大全PDF版

分为基础、提升、技巧、常识等、很不错的SQL基础

2012-03-30

取汉字拼音的首字母

取汉字拼音的首字母。如:天朝(TC) 目前比较全的一份。C代码编写

2013-04-05

局域网内聊天 vc源码

//************************* 增加在Clinet list中****************// BOOL CWChatDlg::ClientListCtrl() { /*********************************************************/ /*****************返回 Ture 表示还要对数据进行处理********/ /******************返回 FLASE 表示处理完了****************/ /*********************************************************/ int iCout; char cTemp; CString strTemp; strTemp.Format( g_recvClientMsg.m_pEnd->info.userIP ); //从m_revClientMsg 表尾开始处理数据 if(0==strcmp(g_recvClientMsg.m_pEnd->info.messageType, g_leave)) { iCout = m_ClientIP.GetCount(); while(iCout>=0) { char str[sizeof( g_recvClientMsg.m_pEnd->info.userIP )]; memset(str,0,sizeof(g_recvClientMsg.m_pEnd->info.userIP)); m_ClientList.GetItemText(iCout, 3, str, strlen(g_recvClientMsg.m_pEnd->info.userIP)+1); if(0==strcmp(str,g_recvClientMsg.m_pEnd->info.userIP)) { strTemp.Format(g_recvClientMsg.m_pEnd->info.userIP); m_ClientIP.RemoveAt( m_ClientIP.Find(strTemp) );// 从容器中删除 m_ClientList.DeleteItem(iCout); //从列表中删除 itoa(iCout,&cTemp,10); SetDlgItemText(IDC_CCout, &cTemp); //更新在线人数 break; } iCout--; } return TRUE; } // 上线(g_coming)或在线(g_onlineMsg)消息且不在容器中 if (NULL == m_ClientIP.Find( strTemp )) { iCout = m_ClientIP.GetCount(); //统计在线人数 itoa(iCout+1,&cTemp,10); SetDlgItemText(IDC_CCout, &cTemp); //显示在线人数 m_ClientIP.AddTail(strTemp); //加到容器中方便计算和查找 m_ClientList.InsertItem( iCout, g_recvClientMsg.m_pEnd->info.userName ); m_ClientList.SetItemText( iCout, 2, g_recvClientMsg.m_pEnd->info.hostName); m_ClientList.SetItemText( iCout, 3, g_recvClientMsg.m_pEnd->info.userIP ); } else { g_recvClientMsg.DeleteUserInfo(); // if(0 != g_recvClientMsg.m_count) // SysMsgRemind(WM_MYMSG_SYSREMIND, WM_MYMSG_CREATEREMIND); return FALSE; } if(0 == strcmp(g_recvClientMsg.m_pEnd->info.messageType, g_onlineMsg)) //在线回复的不用提醒,加在用户列表 { g_recvClientMsg.DeleteUserInfo(); return FALSE; } return TRUE; }

2011-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除