| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1435 人关注过本帖
标题:端口是什么
只看楼主 加入收藏
a86819318
Rank: 2
等 级:论坛游民
帖 子:63
专家分:10
注 册:2009-10-8
结帖率:40%
收藏
 问题点数:0 回复次数:8 
端口是什么
在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据报顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。
  什么是端口
  本地操作系统会给那些有需求的进程分配协议端口(protocal port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据报后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。
  端口其实就是队,操作系统为各个进程分配了不同的队,数据报按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。
  不光接受数据报的进程需要开启它自己的端口,发送数据报的进程也需要开启端口,这样,数据报中将会标识有源端口,以便接受方能顺利的回传数据报到这个端口?
问题 ::::::::::::但是书上说端口是接口中的寄存器  谁来给我解释一下到底端口是什么啊
搜索更多相关主题的帖子: 端口 
2010-05-17 15:31
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
Baidu的罢 太功利了 好些人不懂啥叫端口 所以解释都是那个端口

还有个端口 I/O 端口 就是输入输出端口  可能是你想要的~
2010-05-17 22:43
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
我也弄不明白什么是端口.总觉得它类似于句柄之类的吧?反正是某一端的数据进出口之意吧.
2010-05-18 22:19
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
收藏
得分:0 
这个不要钻牛角尖了。要看上下文语境的。
就象你说 机子, 在网吧那是指电脑,在照相机店那是指照相机,在菜市场你一说机子,人家给你说鸡子很新鲜,赶快称几斤

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2010-05-20 00:25
甘泉
Rank: 1
等 级:新手上路
威 望:1
帖 子:3
专家分:0
注 册:2010-5-21
收藏
得分:0 
这些人这是 网络上的端口号是指进程号,就是主机上的进程号 汇编里的端口是指输入输出系统的所对应的硬件编号
2010-05-22 11:37
liuyunwu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-29
收藏
得分:0 
一个是为了区分同一主机不同应用进程用的
一个是输入输出系统的硬件编号
2010-06-09 16:43
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
一般
百度的都不会太准确的
得自己提炼
2010-06-11 08:33
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
这个我的理解是‘引申意’。

    从IBM定义PC硬件框架以来,端口这个名词专指外部硬件设备与PC的存取界面。但是随着PC的功能越来越强,涉及使用的领域越来越广,这个词也被很多软硬件设计者所借用。拿TCP/IP端口来说,TCP/IP只是软件协议,并不对应任何硬件,但是操作系统协议驱动的开发者从一个开发高度上来看,认为应该把他抽象成为一个设备,那么既然是设备就要有与PC的接口,这个接口就也被叫做‘端口’。我们能够看出来,实际上它是一种意义上的借用。但确实非常形象。这样还带来一个好处,就是这个设备可以被多个应用程序复用。只要用不同的数字标示它们即可。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2010-06-27 12:26
风雨如晦
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:3
专家分:4
注 册:2009-8-26
收藏
得分:0 
这是百度的杰作?

通往成功的路.总是在施工中.................
2010-07-08 10:28
快速回复:端口是什么
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022711 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved