不知道这个问题是不是有点弱智, 
IP包的分段与重组是在那一层实现的?现在我HOOK上了TCP/IP的ReceiveHandle和SendHandle,在里面完成加、解密,如果加密后数据包的内容太大,不知需不需要我在这里来分段吗?或是直接转发给系统的函数?
结构如下:My_ProtocolSendHandler(.buffer....){    Encrypt(buffer....);//加密处理    if(buffer.length > 1500){
         //需要我来分段发送吗?
     }     SystemProtocolSendHandler(..buffer ...);//还是转发给系统了事??}等待..................

解决方案 »

  1.   

    to ETcat(TaoZi宁缺毋滥) 真的是不要吗?那倒是省心了.是不是底层来完成这个过程?
    大侠再说明白点!
      

  2.   

    IP层分片在网络层实现,即在实现IP协议时进行处理
    你在使用Socket时,因为你用的不是原始Socket,你的位置是处于传输层之上,当你使用TCP或UDP进行通信的过程中,对于IP分片的问题是否操作系统处理的
      

  3.   

    to qrlvls(怜松) 前面我说过了我HOOK上了系统TCP/IP的ReceiveHandle和SendHandle,即上层发给系统的Socket包,我先于Tcp/IP拿到.经过我的处理后,最后还是要转交给系统Tcp处理,我的处理位置如第一条留言所示.大侠帮帮我吧!