51单片机与TCP IP协议

恩.想要做个东西,可以联网(至少是局域网,可以与路由器兼容通信的),
暂时先不要用网络模块,就靠单片机上的串行口接发数据.....
最近看了下TCPIP协议,明白怎么回事,不过问题是再底一层的数据发送的实现
51一次接受或者发送这能发送8位数据(或者9位),那怎么用到协议里面,协议里面光发送一个最小的数据包就好几个字节了...总不可能再把数据包分块发吧,那就根本全乱套了..
我自己猜想,是不是这样的:A单片机发送8位数据到路由器,查询忙状态,然后是空闲的话,在路由器端置忙,那么其它设备就不能向他发送数据了,,然后A单片机就连续发送数据,直到一个数据包完成...之后路由器端变回原来的空闲状态,
不过这样的话,路由器又不一定会这样工作的..

到底这里面是怎么接发数据的??
在线等
就算用arm也一样啊,也不是照样要发送接收数据,,,它们和路由器是怎么通信的?
还有波特率问题,我觉得应该是固定一个值吧...
那这样好了,不说单片机了...普通的x86是怎么样处理tcp协议的,假设我们自己用汇编指令实现,
在数据发送和接收方面要怎么做,怎么和其它设备通信..

看懂了底层协议就可以做了,没什么难的,只不过速度要大打折扣,跟不上标准协议的要求。如果收发都用这种低速的就没有问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-18
51来做TCP/IP,这个很有难度吧?无论从软件工作量还是硬件本身资源上来说,这都是费力不讨好的事情。
第2个回答  2010-08-18
这不是让麻雀飞过喜马拉雅么~
太困难了吧~
第3个回答  2010-08-18
想使用TCP IP协议的话还是使用ARM吧
相似回答