社区
网络编程
帖子详情
关于UDP的问题。
heweixing_77
2003-08-19 07:28:40
我做了一个TFTP的Client端,使用的是UDP,在局域网内没有问题,但是,当Server端在Internet上的时候,我得不到回应的Packet,我局域网的服务器没有把Packet转交给我(服务器上确实是收到了回应的包),该怎么办?
好象SNMP又可以做到(也是UDP),这中间到底是什么地方不同?
请指点!谢谢。
以前也有一些帖子专门讨论这个问题,慢慢看,也欢迎到这里讨论。
...全文
46
8
打赏
收藏
关于UDP的问题。
我做了一个TFTP的Client端,使用的是UDP,在局域网内没有问题,但是,当Server端在Internet上的时候,我得不到回应的Packet,我局域网的服务器没有把Packet转交给我(服务器上确实是收到了回应的包),该怎么办? 好象SNMP又可以做到(也是UDP),这中间到底是什么地方不同? 请指点!谢谢。 以前也有一些帖子专门讨论这个问题,慢慢看,也欢迎到这里讨论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heweixing_77
2003-08-21
打赏
举报
回复
昨天下午无法上网,只好今天来结帖。
heweixing_77
2003-08-20
打赏
举报
回复
怎么没有人UP了?
今天下午下班前就结帖。
要使我的Client能正常运行,应该对局域网的服务器怎么设置?
heweixing_77
2003-08-20
打赏
举报
回复
同样的Client端,在我同事的机器上(他的做服务器,我们两个组成一个局域网)就可以接收到那些Packet(C机器也不是69号端口)。
不是UDP广播,我从来没有设置过让它广播。
wj59
2003-08-20
打赏
举报
回复
映射端口?没试过…………
duqiang2050
2003-08-20
打赏
举报
回复
如果是udp广播,肯定接不到,因为广播过不了路由器,也就是路由器会把你的广播滤掉,所以外网就没法用
heweixing_77
2003-08-20
打赏
举报
回复
但是,TFTP Server我是不可以设置的,因为按照TFTP的协议,Server会自动用另外一个端口发送UDP包给我,而我的socket依然是往C机器的69号端口发,但是网络封包显示的是发往另外的端口。难道是因为TFTP Server用另外一个端口发给我,局域网的服务器就不转发给我?
xx2j
2003-08-20
打赏
举报
回复
使用TFTP Server(C机器)的69号端口发送UDP包给你自己机器A的59000端口即可。
heweixing_77
2003-08-19
打赏
举报
回复
是不是要配置我局域网的服务器?如果是,则要怎么配置?
我本来是从我自己机器A的59000端口向远程的TFTP Server(C机器)的69号端口发送UDP包,在服务器上(B机器,连接Internet的网卡上抓包)显示的是:我们的实际IP(Internet IP)的1025号端口向C机器的69号端口发送数据,C机器从一个随机端口(3244,这是TFTP的协议)向B的1025号端口回应,问题就是,我的A机器却得不到B机器发过来的包(根本就没有发),所以我的Client就没办法得到需要的数据。
windows下
UDP
组播(多播)发送和接收程序
一个简单的C++实现
UDP
组播发送和接收的程序
关于
UDP
的两个小
问题
的研究
问题
一:
UDP
是长连接还是短连接? 答:长连接是指连接建立以后,可以收发多条消息,不会断开;短连接是指连接建立以后,发送一条消息就断开。长连接和短连接的前提都是“建立连接”,都需要有连接,因此是定义在TCP协议中的,
UDP
协议中没有连接,所以并没有长连接还是短连接的定义。
问题
二:
UDP
能否找到发送来源并回传消息? 答:可以。
UDP
的报文段中只有消息来源和消息目的地的端口号,并没有IP地址。要定位消息来源,还需要IP地址。IP地址来源于网络层,而
UDP
在运输层,网络层在向上传递数据到运输层时,可以保留消息来
服务器开发基础-
udp
/ip网络模型
课程概述 这部教程是windows网络编程课程的第二部分课程:基于
udp
/ip协议的网络模型 网络编程是互联基石,是程序猿基础必备技能,咱们这部
UDP
/IP课程为大家介绍有关于
UDP
/IP基本理论知识的分析,以及5个常用的网络...
关于
UDP
发包长度及分包
问题
限制
问题
(笔记)
关于
UDP
发包长度及分包
问题
限制
问题
(笔记)
UDP
报文长度限制,在IPv4下是65507字节(65535-8字节
UDP
header-20字节 IPheader) 长度限制内的包都可以发 fragmentation发生在IP层,一个长
UDP
报文,会被分为若干个fragment,封成IP包发送接收端收到所有的fragment之后,会在IP层组装成一个完整的
UDP
datagram交给你的
UDP
re
UDP
丢包
问题
详解
UDP
丢包
问题
详解
UDP
包过大,缓存太小,不能及时接收数据。
UDP
发包速率过快,突发大数据流量超过了缓冲区上限recvfrom()接收到数据之后处理速度太慢最复杂的方式
UDP
包过大,缓存太小,不能及时接收数据。 解决方法:增加系统发送或接收缓冲区大小 int nBuf=32*1024;//设置为32K setsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nBuf,sizeof(int)); setsockopt(s,SOL_SOCKET,SO_SND
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章