关于Socket的概念的问题,请哪一位网络编程的高人帮我理清一下思路

isis 2003-10-19 03:02:11
是这样的,我现在碰到的情况是,在TCP/IP上面使用Socket通信
要求TCP/IP下面是WLAN和JPRS或者GSM
以前就是做过局域网上,假如2台机器有物理上的通路,同时机器的网卡或者Modem也和TCP/IP绑定了,程序使用Socket就可以通信.但是现在我有多个物理通路,当有WLAN的时候,就使用WLAN来通信,如果没有WLAN,就使用JPRS的modem来通路,如果JPRS不行,就使用GSM来通信
问题是Socket是不知道下面的JPRS, GSM, WLAN实际的连通情况,只要有其中的任意的一个物理上是连通的,就可以发送TCP, UDP包
我不清楚的是,TCP/IP协议是如何和下层通信的,假如我有3个JPRS,GSM,WLAN的通路都是连通的,我发送一个UDP包,TCP/IP是如何选择下面的哪一个通路来发送这个包呢
请教大家
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanged 2004-03-23
  • 打赏
  • 举报
回复
socket是属于应用层了,你确实没有必要去关系物理层或者是联路层的情况。
danielpan 2004-03-23
  • 打赏
  • 举报
回复
不管是tcp/ip的4层模型还是iso的7层模型,之所以分层,就是为了层与层之间互相独立,相互不要影响.

socket是tcp层上层的了,属于应用层了,和下层没有直接联系,你的数据传到ip层,自然会决定用哪个网络发出去的.
Darkay_Lee 2004-03-23
  • 打赏
  • 举报
回复
我也同意 danielpan(连) 的观点,TCP/IP层已经看不到下面的物理层差别了啊
danielpan 2004-03-23
  • 打赏
  • 举报
回复
tcp/ip协议和下层物理网络没有直接关系的.
或者说,tcp/ip协议屏蔽了底层物理细节.
所以,你的socket不需要关心到底是用哪个网络发的数据,反正你只要相信send函数成功返回以后,对方就收到正确的数据了.

所以,你完全不需要关心你的数据走的哪个网络,服务端该怎么收怎么收,客户端该怎么发怎么发
isis 2004-03-23
  • 打赏
  • 举报
回复
没有人回答,散分
ef2000 2003-12-14
  • 打赏
  • 举报
回复
找个对TCP/IP比较熟的高人来讲讲
meimj 2003-10-19
  • 打赏
  • 举报
回复
高人,你用的是什么设备?
是不是一个优先级别的实现
isis 2003-10-19
  • 打赏
  • 举报
回复
熟悉TCPIP的大虾进来谈谈

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧