⑴ 一个端口能供多个程序使用吗一个程序能占用多个端口吗
端口+IP=socket(套接字),IP表示目标电脑的地址,端口表示目标电脑操作系统上的进程
所以套接字可以唯一标识一个程序,如果一个端口被多个程序使用那怎么才能知道发送的数据给谁呢?
所以一个端口是不能供多个程序使用的
但是一个程序是可以使用多个端口的,不同的端口可以连接不同的服务器程序,以提供不同的服务
通过端口可以为一个程序提供不同的功能
⑵ 如何在tomcat里为多个应用配置不同的访问端口
这个是不能的,一个服务应用只能占用一个端口,端口占用了之后就不能被其他应用使用。你如果有多个项目的话,你可以把多个项目放到一个tomcat里面,这样端口相同使用项目名称来进行区分项目。你如果非要使用同一个,你也可以配置不同的域名导向不同的项目。就是访问的域名不同转接到的项目不同。
或者你可以做一个tomcat做中转,然后转发到其他不同的服务器上面去,多个不同的服务器端口相同。
⑶ 在一个操作系统中有两个程序使用同一个端口,系统是如何处理
同操作系统却能运行同程序呢
程序都编译机器能识别语言机器语言CPU识别语言要看操作系统呢
真求解
Internet各主机间通TCP/TP协议发送接收数据报各数据报根据其目主机ip址进行互联网络路由选择见数据报顺利传送目主机没问题问题哪呢?我知道数操作系统都支持程序(进程)同运行目主机应该接收数据报传送给众同运行进程哪呢显问题待解决端口机制便由引入进
本操作系统给些需求进程配协议端口(protocal port即我说端口)每协议端口由整数标识:80139445等等目主机接收数据报根据报文首部目端口号数据发送相应端口与端口相应进程领取数据并等待组数据说端口概念似乎仍抽象继续跟我别走
端口其实队操作系统各进程配同队数据报按照目端口推入相应队等待进程取用极特殊情况队能溢操作系统允许各进程指定调整自队
光接受数据报进程需要启自端口发送数据报进程需要启端口数据报标识源端口便接受能顺利传数据报端口
端口类:
Internet按照协议类型类端口TCP端口UDP端口两类虽都用整数标识并引起歧义比TCP80端口UDP80端口数据报标明端口同标明端口类型
端口配看端口固定端口态端口两类(些教程极少用高端口划第三类:私端口):
固定端口(0-1023):
使用集式管理机制即服管理机构端口指派机构负责发布些指派由于些端口紧绑于些服务所我经扫描些端口判断否启些服务TCP21(ftp)80(http)139(netbios)UDP7(echo)69(tftp)等等些家熟知端口;
态端口(1024-49151):
些端口并固定捆绑于某服务操作系统些端口态配给各进程同进程两配能配同端口些应用程序并愿意使用操作系统配态端口其自‘商标性’端口oicq客户端4000端口木马冰河7626端口等都固定名
端口入侵作用:
曾经服务器比作房端口比作通向同房间(服务)门考虑细节错比喻入侵者要占领间房势必要破门入(物理入侵另说)于入侵者说解房几扇门都门门面东西显至关重要
入侵者通用扫描器目标主机端口进行扫描确定哪些端口放放端口入侵者知道目标主机致提供哪些服务进猜测能存漏洞端口扫描帮助我更解目标主机于管理员扫描本机放端口做安全防范第步
见端口介绍
由于本知识限介绍些浅显内容
1)21 ftp
端口放表示服务器提供FTP服务入侵者通扫描端口并判断否允许匿名登陆能找写目录传些黑客程序做近步入侵要想关闭端口需要关闭FTP服务
2)23 Telnet
端口放表示服务器提供远程登陆服务管理员用户名密码通服务完全控制主机(要先搞定NTLM身份认证)获命令行shell许入侵者喜欢启服务作门要想关闭端口需要关闭Telnet服务
3)25 smtp
端口放表示服务器提供SMTP服务些支持身份验证服务器允许入侵者发送邮件任何点SMTP服务器(尤其sendmail)进入系统用要想关闭端口需要关闭SMTP服务
4)69 TFTP(UDP)
端口放表示服务器提供TFTP服务允许服务器载文件写入文件管理员错误配置入侵者甚至载密码文件许入侵者通自机器运行服务传文件目标机器实现文件传输要想关闭端口需要关闭TFTP服务
5)79 finger
用于获用户信息查询操作系统探测已知缓冲区溢错误 应自机器其机器finger扫描
6)80 http
端口放表示服务器提供HTTP服务让访问者浏览其网页等部针IIS服务器溢攻击都通端口说入侵者攻击端口要想关闭端口需要关闭HTTP服务
7)110 POP3
用于客户端访问服务器端邮件服务POP3服务许公认弱点关于用户名密码交换缓冲区溢弱点至少20意味着入侵者真登陆前进入系统功登陆其缓冲区溢错误
8)TCP139445
许都关两端口我详细介绍吧:
首先我解些基础知识:
1 SMB:(Server Message Block) Windows协议族用于文件打印共享服务;
2 NBT:(NETBios Over TCP/IP)使用137(UDP)138(UDP)139(TCP)端口实现基于TCP/IP协议NETBIOS网络互联
3 WindowsNTSMB基于NBT实现即使用139(TCP)端口;Windows2000SMB除基于NBT实现直接通445端口实现
些基础知识我进步讨论访问网络共享端口选择:
于win2000客户端(发起端)说:
1 允许NBT情况连接服务器客户端同尝试访问139445端口445端口响应发送RST包给139端口断连接用455端口进行445端口响应才使用139端口两端口都没响应则失败;
2 禁止NBT情况连接服务器客户端尝试访问445端口445端口响应失败
于win2000服务器端说:
1 允许NBT, UDP端口137, 138, TCP 端口 139, 445放(LISTENING);
2 禁止NBT445端口放
我建立ipc$端口选择同遵守原则显易见远程服务器没监听139或445端口ipc$建立何关闭2000两端口呢
139端口通禁止NBT屏蔽
本连接-TCP/IT属性-高级-WINS-选‘禁用TCP/ITNETBIOS’项
445端口通修改注册表屏蔽
添加键值
Hive: HKEY_LOCAL_MACHINE
Key: System\Controlset\Services\NetBT\Parameters
Name: SMBDeviceEnabled
Type: REG_DWORD
value: 0
修改完重启机器
9)3389 Terminal Services
端口放表示服务器提供终端服务获管理员用户名密码通服务图形界面完全控制主机确件令向往事情密码找输入漏洞束手策要想关闭端口需要关闭终端服务
端口相关工具
1 netstat -an
确并工具查看自所放端口便cmd输入命令:
C:\>netstat -an
Active Connections
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3372 0.0.0.0:0 LISTENING
UDP 0.0.0.0:135 *:*
UDP 0.0.0.0:445 *:*
UDP 0.0.0.0:1027 *:*
UDP 127.0.0.1:1029 *:*
UDP 127.0.0.1:1030 *:*
我没网候机器所端口两135445固定端口其余几都态端口
2 fport.exemport.exe
两命令行查看本机器放端口程序其实与netstat -an命令同异能够显示打端口进程信息更些已怀疑自奇怪端口能木马用查查吧
3 activeport.exe(称aports.exe)
用查看本机器放端口东东除具面两程序全部功能外两更吸引处:图形界面及关闭端口菜鸟说绝用东西推荐使用喔
4 superscan3.0
名没听说吧纯端口扫描类软件NO.1速度快且指定扫描端口说绝必备工具
保护自端口:
刚接触网络朋友般都自端口敏总怕自电脑放端口更怕其门程序端口由于端口熟悉所没解决办起网提吊胆其实保护自端口并难要做面几点行:
1 查看:经用命令或软件查看本所放端口看否疑端口;
2 判断:放端口熟悉应该马查找端口全或木马见端口等资料(网)看看面疑端口作用描述或者通软件查看启端口进程进行判断;
3 关闭:真木马端口或者资料没端口描述应该关闭端口用防火墙屏蔽端口用本连接-TCP/IP-高级-选项-TCP/IP筛选启用筛选机制筛选端口;
⑷ 为什么不同的程序可以同时使用同一个端口通信
80端口是web服务器上的默认端口,浏览器中输入一个网址后,经过dns服务器翻译成ip地址,连接到服务器。
比如:
http://www..com
http://127.0.0.1
假设它们所指向的服务器都有web服务端,那么它们的默认端口就是80,如果web服务器端口被改变,如88,则
http://127.0.0.1:88
才能访问到web.
你认为的80号端口并不是你的浏览器的端口,而是浏览器连接到的web服务器,服务器的端口。
关于更详细的端口信息,你可以使用工具或者cmd命令行查看
netstat -n
上面这条指令可以查看当前的程序所打开的端口和远程端口。
各个程序肯定都有自已的端口,如果全是80,如你所说,进来的数据也不知道给哪个程序了。
⑸ 不同网段可以使用相同端口号吗
不能,相同的端口被占用的话,就会冲突,导致其他应用就不能使用。
对于UDP,假设主机a向主机b发送数据,b在网络层收到数据报后,去掉头部,上交给运输层,运输层再根据报文段头部信息(包含端口号信息等),再去除头部后将得到的数据。
交给相应套接字,应用程序经该套接字得到数据。如果UDP套接字共用了端口号,在应用层将数据交给套接字时,将无法确定交给哪个,因为UDP套接字只包含了两个信息。
对于TCP,首先要经过握手阶段建立连接,在目的主机端服务器产生新的套接字,包含了上述四个信息。
总结如下:
如果创建多个连接,会产生多个套接字,这些套接字实际上是共用了相同的目的端口号,但此时运输层仍能将数据交到相应的套接字,因为运输层可以知道数据的源ip,源端口号,目的ip和目的端口号。
然后就能将数据交到与这些信息相匹配的套接字,此时是可以唯一确定一个套接字的,所以数据最终能到达目的应用进程。
⑹ 不同软件可以共用同一端口吗
不可以,端口在应用中实际代表一种服务,一台机器的某中服务只能有一个,可以通过很简单的例子自己实践:你自己写一个socket程序,在一个端口上监听,启动它,然后再启动的时候你就会发现地址不可用的错误。有一种例外,就是你的机器有好几个地址,你针对不同地址的相同端口是允许的。
⑺ 在同一台计算机上,两个不同的应用程序可以用同一个端口吗
在同一台计算机上,两个不同的应用程序可以用同一个端口,但是不是所有都可以,像80端口一搬是QQ的,还有其它端口也可以打开QQ,所以说一个端口可以运行许多不同的程序!但程序本身也自带端口运行本身的!
⑻ 不同的程序可以占用同一个端口进行数据通信吗
80端口是www服务端口 是服务器的端口 本机的ie程序占用非固定端口 1024-5000随机分配
⑼ 两个不同的应用程序可以共用一个端口吗
端口确实是由开发商提供的 但是不能让两个软件同时使用一个端口,这样的会起端口冲突,你只能用其中的一个软件.
另外的一个只能是一种摆设
⑽ 同一台服务器的端口号能否被多个应用程序同时使用
不能,如果同一个端口被另一个程序应用的话他会提示端口被占用