- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . 5.传输层有哪些安全威胁?以 TCP的三次握手为例,分析其安全威胁 传输层作用 传输层在应用层和网络层之间,主要为终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务,为用户提供端到端连接提供传输服务.这种传输服务分为可靠和不可靠的,其中Tcp是典型的可靠面向连接传输,而Udp则是不可靠无连接的传输. TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: TCP标志位 6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) 第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机 Sequence number(顺序号码) Acknowledge number(确认号码) ——————————————————————————————————— ① SYN=1 ,SEQ=X(随机) 一、TCP三次握手实现过程 第一次握手:连接请求报文 1.请求SEQ字节编号同步 2.返回ACK确认编号应答消息 Client 客户机(A) Server 服务器(B) ① SYN=1 ,SEQ=X ② SYN=1 ,SEQ=Y, ACK=X+1 一、TCP三次握手实现过程 第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的SEQ+1),syn=1,随机产生seq=7654321的包 第二次握手:确认报文 第一次握手:连接请求报文 Client 客户机(A) Server 服务器(B) ① SYN=1 ,SEQ=X ② SYN=1 ,SEQ=Y, ACK=X+1 一、TCP三次握手实现过程 第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),Seq,主机B收到后确认seq值与ACK则连接建立成功。 完成三次握手,主机A与主机B开始传送数据。 第二次握手确认报文 第一次握手:连接请求报文 ③ SEQ= X+1, ACK= Y+1 第三次握手:确认报文 Client 客户机(A) Server 服务器(B) ① SYN=1 ,SEQ=X ② SYN=1 ,SEQ=Y, ACK=X+1 ③ SEQ= X+1, ACK= Y+1 请求 确认 确认 三次握手过程:一个请求,两个确认 一、TCP三次握手实现过程 数据 连接已建立 Client 客户机(A) Server 服务器(B) 第一次握手:192.168.1.116发送位码syn=1,随机产生seq number=3626544836的数据包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立联机; 第二次握手:192.168.1.123收到请求后要确认联机信息,向192.168.1.116发送ack number=3626544837,syn=1,随机产生seq=1739326486的包; 第三次握手:192.168.1.116收到后检查ack number是否正确,即第一次发送的seq number+1,若正确,192.168.1.116会再发送ack number=1739326487,seq=3626544836+1,192.168.1.123收到后确认seq=seq+1,ack numbe则连接建立成功。 ① SYN=? ,SEQ=1000 ② SYN=? ,SEQ=?, ACK=? ③ SEQ= ?, ACK= 2002 三次握手过程:一个请求,两个确认 数据 Client 客户机(A) 练习 TCP三次握手安全隐患 1.DOS (拒绝服务攻击 Denial Of Service) 原理: 攻击者故意不完成三次握手全过程,导致服务器资源消耗,直至瘫痪。 (1):伪装虚假IP地址发动攻击 (2):拦截客户机应答报文 2.在TCP三次握手时插入伪造TCP包, (1) 攻击者监听B方发出的SYN/ACK报文。 (2)攻击者向B方发送RST包,接着发送SYN包,假冒A方发起新的连接。 (3) B方响应新连接,并发送连接响应报文SYN/ACK。 (4)攻击者再假冒A方对B方发送ACK包。 这样攻击者
文档评论(0)