Python---udp绑定信息以及网络通信过程
1. udp網(wǎng)絡(luò)程序-端口問題
會(huì)變的端口號(hào)
重新運(yùn)行多次腳本,然后在“網(wǎng)絡(luò)調(diào)試助手”中,看到的現(xiàn)象如下:
說明:
每重新運(yùn)行一次網(wǎng)絡(luò)程序,上圖中紅圈中的數(shù)字,不一樣的原因在于,這個(gè)數(shù)字標(biāo)識(shí)這個(gè)網(wǎng)絡(luò)程序,當(dāng)重新運(yùn)行時(shí),如果沒有確定到底用哪個(gè),系統(tǒng)默認(rèn)會(huì)隨機(jī)分配
記住一點(diǎn):這個(gè)網(wǎng)絡(luò)程序在運(yùn)行的過程中,這個(gè)就唯一標(biāo)識(shí)這個(gè)程序,所以如果其他電腦上的網(wǎng)絡(luò)程序如果想要向此程序發(fā)送數(shù)據(jù),那么就需要向這個(gè)數(shù)字(即端口)標(biāo)識(shí)的程序發(fā)送即可
2. udp綁定信息
<1>. 綁定信息
一般情況下,在一臺(tái)電腦上運(yùn)行的網(wǎng)絡(luò)程序有很多,為了不與其他的網(wǎng)絡(luò)程序占用同一個(gè)端口號(hào),往往在編程中,udp的端口號(hào)一般不綁定
但是如果需要做成一個(gè)服務(wù)器端的程序的話,是需要綁定的,想想看這又是為什么呢?
如果報(bào)警電話每天都在變,想必世界就會(huì)亂了,所以一般服務(wù)性的程序,往往需要一個(gè)固定的端口號(hào),這就是所謂的端口綁定
<2>. 綁定示例
運(yùn)行結(jié)果:
<3>. 總結(jié)
-
一個(gè)udp網(wǎng)絡(luò)程序,可以不綁定,此時(shí)操作系統(tǒng)會(huì)隨機(jī)進(jìn)行分配一個(gè)端口,如果重新運(yùn)行此程序端口可能會(huì)發(fā)生變化
-
一個(gè)udp網(wǎng)絡(luò)程序,也可以綁定信息(ip地址,端口號(hào)),如果綁定成功,那么操作系統(tǒng)用這個(gè)端口號(hào)來進(jìn)行區(qū)別收到的網(wǎng)絡(luò)數(shù)據(jù)是否是此進(jìn)程的
3.網(wǎng)絡(luò)通信過程
說明
網(wǎng)絡(luò)通信過程中,之所需要ip、port等,就是為了能夠?qū)⒁粋€(gè)復(fù)雜的通信過程進(jìn)行任務(wù)劃分,從而保證數(shù)據(jù)準(zhǔn)確無誤的傳遞
總結(jié)
以上是生活随笔為你收集整理的Python---udp绑定信息以及网络通信过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python---多任务介绍以及Thre
- 下一篇: 30段极简Python代码:这些小技巧你