⑴ 一個埠能供多個程序使用嗎一個程序能佔用多個埠嗎
埠+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隨機分配
⑼ 兩個不同的應用程序可以共用一個埠嗎
埠確實是由開發商提供的 但是不能讓兩個軟體同時使用一個埠,這樣的會起埠沖突,你只能用其中的一個軟體.
另外的一個只能是一種擺設
⑽ 同一台伺服器的埠號能否被多個應用程序同時使用
不能,如果同一個埠被另一個程序應用的話他會提示埠被佔用