鍍金池/ 問答/C  Linux  網(wǎng)絡(luò)安全/ tcp連接下源端口和目的端口的疑問?

tcp連接下源端口和目的端口的疑問?

假設(shè)我現(xiàn)在有個(gè)循環(huán)打印“hello world”的進(jìn)程,就單單從進(jìn)程角度來說,當(dāng)我啟動(dòng)它的時(shí)候,它會(huì)被分配到一個(gè)端口號(hào)嗎?

換句話說,端口號(hào)是我去拿進(jìn)程綁定了才有這個(gè)端口,還是只要一啟動(dòng)進(jìn)程就會(huì)被隨機(jī)分配一個(gè)端口?

現(xiàn)在引申出第二個(gè)問題,假設(shè)我有個(gè)客戶端進(jìn)程A,ip地址是IPA,有一個(gè)服務(wù)端進(jìn)程B,ip地址是IPB。B進(jìn)程主動(dòng)監(jiān)聽(綁定)了端口PB,現(xiàn)在A進(jìn)程有個(gè)連接池,指向了IPB和PB?,F(xiàn)在A進(jìn)程同時(shí)從連接池中拿出10個(gè)連接同時(shí)向B進(jìn)程發(fā)送數(shù)據(jù),這個(gè)時(shí)候,這10個(gè)連接的四元組是什么樣的?

回答
編輯回答
怣痛
  1. 不會(huì)。操作系統(tǒng)不會(huì)閑的沒事干。
  2. 拿進(jìn)程綁定了才有這個(gè)端口。
  3. IPA:[1..10] -> IPB:PB。因?yàn)檫B接池一開始就初始化了,所以不論拿不拿出來發(fā)數(shù)據(jù),四元組都不會(huì)變。
2017年5月28日 12:19
編輯回答
舊時(shí)光
  1. 進(jìn)程啟動(dòng)的時(shí)候綁定啥端口就分配啥端口,如果端口被占用,分配失敗,程序默認(rèn)情況下退出(做了異常捕獲的走異常處理流程)
  2. 連接建立成功后,四元組IPA:隨機(jī)端口x10 <-> IPB:PB 在斷開連接前是固定的,發(fā)數(shù)據(jù)不影響四元組
2018年9月19日 06:05