大家好,我是新来的.由于只有200分可用,所以给分很少.请谅解.大概了解了网络协议.找了本书看了下TCP/IP的实现代码.感觉不是很清晰.请问谁可以解释下,这部分代码怎样和系统,和硬件结合起来工作.协议的工作流程是怎么样的.-----可能我问的不是很清楚.再说明一下:我希望的解释方式是:1,总要说明.2,分部.A,这里有几个模块,工作在...B,...这里有个重要的函数......希望有人简单解释.字不在多,能够把轮廓说清楚就好了.谢谢大家.

解决方案 »

  1.   

    高手就是你自己 !!tcp ip 都是协议,具体什么意思你已经知道了吧形象点举个不太恰当的例子机器间传数据就像寄信数据(信瓤) - tcp (信皮)-ip  (地址)-网卡(邮站)-dns 路由(邮局分拣系统)-网络光纤(邮车)-dns 路由(邮局分拣系统)。。不同的寄信是单向,tcp/ip 是数据多次交换握手验证数据由应用程序打包(TCP/IP格式) 交由网卡驱动处理 函数部分看看winsock wininet请指正
      

  2.   

    如果只是通讯得话,不用搞清楚他跟硬件怎么接触的。
    服务器:首先要初始化套接字,然后创建socket,绑定端口bind,侦听listen。有客户端连接的话就可以开始发送和接受数据了。
    客户端:初始化套接字,创建socket.连接服务器connect。就可以开始发送和接受数据的了。上面的是基本步骤。因为用CSOCKET类和用API具体有些区别,还有就是同步和异步有区别。不好说得特别仔细
      

  3.   

    数据(信瓤) - tcp (信皮)-ip  (地址)-网卡(邮站)-dns 路由(邮局分拣系统)-网络光纤(邮车)-dns 路由(邮局分拣系统)。。//谢谢,我也知道这些,可我就没有这么总结一下:)10点钱想要知道这么多。难//这我知道,可我分一共就200多现在.刚来回答别人的也少,---确切说我还回答不了.如果只是通讯得话,不用搞清楚他跟硬件怎么接触的。//我不想发两个贴子就注册个帐号啊,原谅我吧.如果你是做应用程序,你大可以不管他是什么东西。只要你有能连到网上,你管他是什么东西呢!!!如果只是通讯得话,不用搞清楚他跟硬件怎么接触的。//是想看看原理.学习有这毛病,有时会想弄的清楚再清楚.过两天我再看一下,希望我自己可以回答出来.
      

  4.   


    协议:就是a 发个数据,b接收到就返回给a一个ack,a收到ack就知道刚才的数据已经送到,继续发下一个数据包。如果a在一定时间内没收到刚才的ack,就重新发刚才的数据,然后再等,再发直到收到ack为止。 但这个重发也不是无休止的,一般重发个10多次就够了。和硬件关系:
    如果你用socket的话,根本不用关心这些。 如果在嵌入式下,要自己写驱动。其实tcp和硬件驱动的接口很简单,就是硬件接收到的数据要给tcp,tcp要发送的数据给硬件。仅此而已。当然数据包的大小,要根据tcp和硬件驱动一起来决定的。
    纯属个人看法,欢迎bt。