学习笔记:TCP握手及抓包

学习笔记:TCP握手及抓包


1.基础认识

TCP:
属于面向连接服务
每次发送数据前先建立TCP连接,传输数据完毕再断开连接

TCP包头字段:
序号:Seq ,为每个数据进行唯一编号
确认号:ACK,对每个报文进行确认,确认方式采用seq+1
首部长度:20-60字节
控制位:
URG:紧急位:代表应用层有紧急数据,配合紧急指针使用
ACK:确认位,为0时代表不确认,为1,代表确认信息,ack有效
PSH:推送位:为1代表需要向应用层推送数据,为0代表不需要
RST:重置位:代表请求强制断开
SYN: 请求建立连接位
FIN:请求断开连接位

窗口大小:流量控制

校验和:校验四五层

思考:什么是SYN半连接?SYN flooding(泛洪攻击)攻击使用什么原理,如何实现的?如何防御?(后接详细介绍)


基于TCP的协议:

HTTPHTTPSFTPDNSTelnet SSHSMTPPOP3 SERVER 
8044320/2153232225110445

 

UDP协议:
1.无连接服务,不可靠
2.花费的开销小,传输效率比TCP高

基于UDP的协议:

DNS TFTP  SERVERDHCP
536944567/68


 

2.TCP连接

  • TCP建立连接的过程称为三次握手

 

  • TCP断开连接的四次握手

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值