UDP协议与TCP IP协议
手头的任务是这样:
要求本机从网口接收数据,然后从另一网口发送出去,接收与发送都采用udp协议,我参考了tftp协议,做了这样的程序:
本机接收上位机部分:
1.上位机A向本机B发出写请求,端口为69
2. B机向A机发出应答,块号为0,
3.此时连接建立,数据分成以定长512字节的数据包传输。数据包依次编号,B接收到数据包后向A发确认,A发出下一个数据包以前必须得到B对上一个数据包的确认。如果错误包丢失,则使用超时机制。如果数据包在传输过程中丢失,发出方会在超时后重新传输最后一个未被确认的数据包。
可是师兄说我的程序是tcp ip的,不合要求,要写udp 协议的,广播的?
我晕的很,我的程序中没有用connect(),listen()建立连接,难道不是面向无连接的么?到底什么样的才是udp协议啊?
我还看到这样的话:“TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,它基于UDP协议而实现”,TCP/IP协议族中的协议怎么能基于UDP实现呢?
各位大师,帮帮我吧!