08 2018 档案

摘要:raw socket 实现tcp三次握手 最近由于项目需要对四层以下的协议添加一些支持,因此就想到了自定义TCP协议。 需要使用的方式就是raw socket,此处我们使用python 语言。 测试客户端 此处我们先使用一个简单的c语言的tcp服务器作为被测试目标。 这个服务器的功能就是简单的 [接 阅读全文
posted @ 2018-08-20 17:11 四度 阅读(3730) 评论(0) 推荐(0)
摘要:因为要使用 python 底层发包模块,也就是 raw socket 发包模式,所以在此深入了解一下 python socket 通信。 涉及到的函数: 因为使用的是原始套接字,所以我们不使用bind/connect函数,参照《unix 网络编程》 bind 函数仅仅设置本地地址。就输出而言,调用b 阅读全文
posted @ 2018-08-16 15:15 四度 阅读(11527) 评论(1) 推荐(0)
摘要:介绍 我们关注的就是 序号 和 确认号 这二者也是 TCP 实现可靠传输的方式。下图是一次随便抓包的截图(相对序列号) 意义 在TCP传输中,每一个字节都是有序号的,从0开始。通过序号的方式保存数据的顺序,接收端接受到之后进行重新排列成为需要的数据。 因此,我对于SEQ和ACK的了解就是: SEQ 阅读全文
posted @ 2018-08-16 14:52 四度 阅读(16072) 评论(0) 推荐(4)