网络端口的本质是什么?

lxdfigo 2010-05-23 05:03:19
网络端口的本质是什么?

为什么能有上千个,是不是映射到内存中的地址?,用一张映射表保存各个地址的状态?

谢谢!

...全文
271 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghehong 2010-05-24
  • 打赏
  • 举报
回复
下层协议对上层协议提供服务,上层协议有多个,那么就需要标识来区分。有了标识,下层收到消息之后,才知道是属于哪个上层的,要投递给谁。

IP层的上层基本上只有TCP,UDP 和SCTP,所以用协议编号(协议名称)就可以区分,比较简单,就几个。

而传输层TCP上面呢,就不止三个东西,而是可能有很多很多不同应用,所以需要分配编号来区分它们,这个区分的标识就是TCP端口。
UDP区分上面应用的叫UDP端口。
SCTP区分上面应用的叫SCTP端口。



- 千里孤行
budweiser 2010-05-24
  • 打赏
  • 举报
回复
网络端口只是一种标识作用吧, 比如现在有两个应用程序都启用了TCP连接, 应用程序 A 的TCP 用的端口 P,
应用程序 B 的TCP 用的端口 Q, 那么当收到数据时, 如果数据里面的接收端口是 P, 那这个数据就是发给 A 的, 如果数据里面的接收端口是 Q, 那这个数据就是发给 B 的。

这是我的理解, 如有不妥,望大虾斧正
blackboycpp 2010-05-24
  • 打赏
  • 举报
回复
我觉得就是一个标识,系统内的内核网络驱动程序使用协议+端口的标识来标识和区分不同的应用。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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