装修网站免费设计,桌面上链接网站怎么做,hao123上网从这里开始,电子商务网站建设的语言及特点上一篇文章通过wireshark抓包工具简单了解了TCP/IP协议的五层工作模型#xff0c;其中传输层我们已经知道主要是用来增加端口信息的。传输层主要有两种协议#xff0c;一种是面向连接的TCP协议#xff0c;一种是无连接的UDP协议#xff0c;无连接的UDP协议比较好理解#… 上一篇文章通过wireshark抓包工具简单了解了TCP/IP协议的五层工作模型其中传输层我们已经知道主要是用来增加端口信息的。传输层主要有两种协议一种是面向连接的TCP协议一种是无连接的UDP协议无连接的UDP协议比较好理解比如我们刷抖音看视频基本都是UDP协议udp协议传输速度快但不能保证数据的完整性我们刷抖音的时候如果网络有波动即使丢失了一些画面影响也很小可以说基本没有影响但是如果在一些前后端的交互中比如淘宝购物下单支付的场景就必须要保证数据的完整性和安全性。TCP面向连接的协议对比UDP协议虽然传输速度不如UDP但很好的保证了数据传输过程中的完整性。 TCP协议是面向连接的那么在计算机的传输过程中具体是如何建立面向连接就有必要深度学习一下TCP的三次握手和四次挥手在渗透测试工作中理解三次握手和四次挥手还是很有必要的。 SYN 表示建立连接 FIN 表示关闭连接 ACK 表示响应 PSH 表示有 DATA 数据传输 RST 表示连接重置。 SEQ分为相对序列号和绝对序列号默认是相对序列号显示就是0 1不便于查看可以修改成绝对序列号方法 编辑-》首选项》Protocols》TCP标识位置去掉打勾点击确定 三次握手的过程: 以下为192.168.3.67访问192.168.3.38 第一次握手67向38发起SYN包SYN包的意思是建立连接举个例子我们准备去朋友家取东西最开始要询问一下朋友是否在家如果在家可以去取东西如果朋友不在家那么不就白跑一趟了。对于第一次握手的过程来说就是询问朋友是否在家这时候我们会发送一个叫做seq的东西这个东西会随机有一个序列号。 第二次握手67向38发起SYN后38如果接收到syn包后是不需要回复一下回到上边的例子询问朋友是否在家朋友是不要回复一下是否在家在第一次握手的时候看下边的截图67发送了一个带有序列号的seq1860051053那么38呢如果确认在家就回复一个ACK响应包ACK包也有一个序列号这个序列号就是在seq序列号的基础上加1就表示确认的是67的请求如下图所示ACK的序列号是186005105311860051054同时也会发送一个带有随机序列号的SEQ859377400给67那么为什么38为什么也要发送一个SEQ回到去朋友家的例子上我们询问朋友是否在家朋友回复说在家后为了保证这次见面顺利朋友是不也得确认一下你确定要过来 第三次握手67收到38发过来的确认ACK响应包以及需要回复的SYN包后67需要最终确认是否建立连接这时候回复一个ACK响应包给38即在38发送的SYN包序列号的基础上加18593774001859377401。回到上边的例子中朋友确认在家后询问我们是否确定过来时我们给了朋友一个答复肯定过去至此一个拜访的约定就确认完毕。对于TCP协议来说就是建立好了一个连接接着就可以做数据的传输了发送PSH包。 四次握手的过程: 三次握手建立连接数据传输完成后就是四次挥手断开连接的过程。 第一次挥手67收到38发送的所有数据后不需要再维持连接了这时候就会发送一个带有序列号的FIN包断开连接一起的ACK包可以理解为是建立链接传输数据过程中的响应包回到例子中我们从朋友家取上了物品加入是多个物品要和朋友告别东西我都拿上了我要回去了这就是第一次挥手 第二次挥手我们和朋友告别朋友先说好的但是还没有说再见没有发送FIN包-这里假如你和朋友已经有个约定每次见面必须互相说再见才能离开。对于TCP协议来说就是回复一个ACK包序列号也是在收到的FIN包的seq序列号上加1。 第三次挥手第二次挥手时朋友说好的之后没有说再见那么这次就是说再见了对于TCP协议来说就是也发送一个FIN包同时也会同时发送一个ACK包。这种机制是为了保证接收数据的完整性回到例子中我们取了多个物品后和朋友再见朋友说好的之后还没有说再见说再见之间我们还有时间检查一下物品的数量对不对而在朋友说了再见之后可能朋友有事马上就出门了如果物品有差错我们也没有机会拿取物品了。 第四次挥手朋友说了再见之后要求我们给一个回应确认要再见没有其他事了吧这样看来不像拜访朋友像接头哈。对于TCP来说就是67再发送一个ACK响应包确认断开连接38收到响应后便会断开连接。 总结:以上就是三次握手和四次挥手的过程。实际上TCP协议建立连接传输数据释放连接时还有其他很多的控制措施确保数据传输的效率、完整性、安全性等。作为渗透测试人员先了解基本的建立连接和释放连接的过程就可以后续随着学习的累积再继续深入学习TCP协议。