一、TCP协议分析

TCP协议概述

TCP协议属于4层传输层

传输层包括2个协议:TCP和UDP,区别是什么?

TCP可靠传输数据、速度慢(TCP是面向连接的服务) UDP不可靠、速度快(UDP是无连接服务)

TCP包头分析

TCP包头长度:20-60字节

源端口:客户机随机生成的。例如:打开IE浏览器,就自动生成一个50000

目标端口:服务器的服务端口,例如:FTP21/20 HTTP80 HTTPS443 TELNET23

注释:端口号范围:0-65535

序号:英文seq,发出去的每一个报文,都要唯一编号!初始报文的编号是随机的! 确认号:ack,确认对方的报文是否正常,如正常,则ack=对方的seq+1

首部长度:TCP包头长度是可变的,20字节-60字节,一般情况下都是20字节保留:国际组织没有对该值做定义,保留使用!

SYN:建立连接位,1代表请求建立连接

FIN:请求断开连接位,1代表请求断开连接

RST:重置位(强制断开位)

ACK:确认开关!为1时,代表ack是有效的,0代表ack无效!

二、三次握手建立TCP连接

SYN只有双方前2次握手为1,代表彼此要建立连接

三、四次握手断开TCP连接

四、UDP协议分析

无连接服务、不可靠的传输协议

UDP包头长度:8个字节

UDP长度:代表4+5层数据的总长度

UDP校验和:校验4+5层数据是否发送传输错误!

五、DDOS

D :Distribute 分布式

D :Deny 拒 绝

O :Of 的

S :Services 服务

DOS攻击:拒绝服务攻击(SYN泛洪攻击、ICMP泛洪攻击、UDP泛洪攻击)

特点:非法占用甚至占满资源(CPU、内存、会话、带宽),最终实现目标无法正常运转或提供正常的 服务

DDOS攻击:分布式拒绝服务攻击

CC攻击:频繁的模拟正常访问去攻击服务器,服务器还检查不出来!杀敌一千,自损八百! 泛洪:flooding

DDOS实验演示:要求大家一定在虚拟环境种做!建议win7/10攻击win2003服务器,因为loic软件至少工作在win7系统以上!

windows tcp端口占满_TCP与UDP分析、三次握手四次断开、DDOS相关推荐

  1. TCP三次握手四次断开及11种状态转变

    TCP三次握手四次断开及11种状态转变 置位概念: 根据TCP的包头字段,存在三个重要的标识ACK.SYN.FIN ACK: 表示验证字段 SYN: 位数置为1,表示建立TCP连接 FIN: 位数置为 ...

  2. NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分

    网络层次: OIS网络模型概念:  OSI层次--应用层:  OSI层次--表示层:  OSI--会话层:  OSI--传输层: OSI--网络层: IP地址的概念说明: OSI数据链路层: OSI= ...

  3. TCP三次握手四次断开(图解)

  4. windows tcp端口映射或端口转发

    windows tcp端口映射或端口转发 windows内部有一个叫netsh的玩意,可以把tcp端口进行映射或转发,可惜不支持udp. 举个例子: 一台windows有一个80端口,对外可以访问. ...

  5. 电脑开机CPU被Windows资源管理器占满,导致其他软件不可用解决方法

    项目场景: 提示:电脑开机是CPU被Windows资源管理器占满,导致其他软件不可用 问题描述: 具体情况如下: 原因分析: 听说很多window10用户出现过这种情况,说是一种很玄学的问题,或许更新 ...

  6. java 中的网络编程(Socket、TCP三次握手四次挥手、TCP/UDP/URL)

    文章目录 前言 一.网络编程概述 二.网络通信要素概述 1.如何实现网络中的主机互相通信 2.网络通信协议 3.IP和端口号 4.InetAddress类 5.网络协议 6.TCP/IP协议簇 7.T ...

  7. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  8. 网络编程 | tcp协议 | udp协议 | 三次握手与四次挥手

    目录 网络编程 为什么要用网络编程 软件开发的结构 1. C/S架构 2.B/S架构 网络基础 一个程序如何在网络上找到另一个程序? ip地址 什么是端口 远程数据传输发展史 OSI七层网络模型 前言 ...

  9. Linux网络编程(网络七层协议,TCP/IP,三次握手四次挥手,TCP/UDP的区别)

    1.OSI 7层网络模型 1.网络七层协议 (1)OSI定义了网络互连的七层框架(物理层.数据链路层.网络层.传输层.会话层.表示层.应用层),即ISO开放互连系统参考模型. (2)各层功能定义 这里 ...

最新文章

  1. 异步预热在线视频实现
  2. 收藏 | AI领域必看的45篇论文(附下载地址)
  3. tomcat 远程管理(入门级)
  4. Node-流(Stream)三二事-1.0.1版本
  5. LibreOJ 6279 数列分块入门 3(分块+排序)
  6. 人脸扫描建模_人脸识别智能锁安全吗?
  7. python基础入门:内置函数之排列组合函数教程
  8. Ajax 的乱码问题(2)
  9. osg着色语言着色_探索数字着色
  10. oracle11g创建表空间大文件,oracle11g创建表空间 sql语法
  11. 积分上下限无穷_数学分析|第九章 定积分利用等价无穷小量和定积分定义解决数列极限问题总结...
  12. 帮管客CRM客户管理系统 v3.6.0
  13. 浅谈计算机软硬件的日常维修与维护,浅谈计算机硬件的日常维护工作
  14. (算法)C语言得到两个升序序列的中位数
  15. 面试官常问的 web前端 问题(一)
  16. python if函数两个并列条件怎么用_IF函数,多个条件怎么用
  17. 电脑维修中的十个笑话
  18. Scrapy使用MailSender发送邮件
  19. 【PHP】PHP MySQL问题 phpinfo() 没有显示MySQL模块
  20. Ubuntu 18.04 vscode安装网易云音乐插件

热门文章

  1. Newbe.McrMirror 1.1.6 发布,助您全速下载 mssql docker 镜像
  2. MVC中如何使用语音识别功能实现输入
  3. 活在贫困线之下的开源软件项目——开源的可持续性斗争
  4. mysql jdbc百度_mysql8.0 jdbc连接注意事项
  5. python定义一个类怎么弄_Python怎么创建一个类
  6. java 自定义报表_设计好的报表是如何在 web 上显示的
  7. python解析nginx配置文件_Nginx情景分析之配置文件解析
  8. php期末考试题机考_phP基础知识期末考试题
  9. css定位能用android,绝对的CSS定位显示android html上的空白区域
  10. ce修改面板属性_脑叶公司员工属性CE修改教程