不知道这个问题是不是有点弱智,
IP包的分段与重组是在那一层实现的?现在我HOOK上了TCP/IP的ReceiveHandle和SendHandle,在里面完成加、解密,如果加密后数据包的内容太大,不知需不需要我在这里来分段吗?或是直接转发给系统的函数?
结构如下:My_ProtocolSendHandler(.buffer....){ Encrypt(buffer....);//加密处理 if(buffer.length > 1500){
//需要我来分段发送吗?
} SystemProtocolSendHandler(..buffer ...);//还是转发给系统了事??}等待..................
IP包的分段与重组是在那一层实现的?现在我HOOK上了TCP/IP的ReceiveHandle和SendHandle,在里面完成加、解密,如果加密后数据包的内容太大,不知需不需要我在这里来分段吗?或是直接转发给系统的函数?
结构如下:My_ProtocolSendHandler(.buffer....){ Encrypt(buffer....);//加密处理 if(buffer.length > 1500){
//需要我来分段发送吗?
} SystemProtocolSendHandler(..buffer ...);//还是转发给系统了事??}等待..................
大侠再说明白点!
你在使用Socket时,因为你用的不是原始Socket,你的位置是处于传输层之上,当你使用TCP或UDP进行通信的过程中,对于IP分片的问题是否操作系统处理的