请问:ip包和文件有什么实质上的区别?(100分)

  • 主题发起人 主题发起人 driby
  • 开始时间 开始时间
D

driby

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
小弟有一事不明,望指教!
在网络上传输的IP包和文件有什么实质上的区别?我认为无论传什么东西,它实际上都以
文件的形式存在,不知这个观点对不对?
 
从流的意义上讲,文件就是数据集合,所以确切说都是数据流。
从表象上看,磁盘数据文件相对于传输过程中的数据包则是静态的、固化的流了。
 
在磁盘中它就是文件,在传输中它就是包
 
To iie:
如果我在网络上传输用户定制的ip包是否就可以认为传输的就是静态的、固化
的流了。
 
讨论概念其实没什么实际意义,从哲学的眼光看,动静实在是相对的
 
那我要实现ip包的分包和合包是不是就可以按照文件分割和合并的做法做呢。
其实我提这个问题就是为了解决这个问题的。
 
这应该是不同层次上的问题,文件的分割和合并是在应用层上的;而IP包的分包和合包
是在IP层上的,它们所处在的层次不同,所以做法也是不能相提并论的
 
我原来从没有接触过这种底层网络编程,现在脑子里还很糊涂。
可否告诉我实现自定义ip包的分包、合包的大致做法,最好能附源码。
千万别要我去看TCP/IP协议,这个我懂一点,只是不知道具体的程序是怎么编出来的。
谁若帮我解决了这个问题,我还会加分的,保证守信!
 
用控件收发就可以了,里面都解决了
 
是用TClientSocket,TServerSocket还是TNMStrm,TNMStrmServ,这些我都试过。
用控件发是否就是将ip包定义成记录,然后传这个记录就实现了所谓的ip包传输。
 
IP包和文件的目的全是数据,可以把他们全当作数据流,
但IP协议分成TCP协议和UDP协议,TCP协议有数据效验功能,肯定先发先到,但UDP协议却是
无序连接,可能先发后到,所以假如用UDP协议的IP包传送文件流,得自己定义顺序,用TCP
协议传送文件流,可以不考虑传输顺序,只是考虑定个协议,让系统能够检查要发送的文件
大小,然后侦察传送的错误(丢包。。。),
现成的传送文件协议可以用HTTP。FTP等控件,如果自己直接写,也就是同样定个规则,
让接收方收到系统自动分成不同大小包传来的包能自动合并成发送时候的大小就可以实现了
简单的可以是用N个特殊字符为先导,接着是真正数据包的大小,再是N个字符的结束符号,
碰到这个规则的包认为是数据开始,一直等到接受到该接受的大小BUFFER后才认为一次结束
 
多人接受答案了。
 
后退
顶部