ref: https://lwn.net/Articles/853637/
如果對 SO_REUSEPORT 這個能夠提供網路服務吞吐量的 socket options 不陌生的話,那這篇文章強烈推薦看看。
本篇文章是從討論開啟 SO_REUSEPORT 這個選項會出現的一些行為以及可能可以怎麼做
最直得看的應該是留言區本身,有很多不同層級的討論,大家最愛講的 Google SRE 人也都出來分享自己的經驗了。
正常情況下,每個 TCP Port 只能被一個 process 給使用來聽取封包,但是對於一些網路重度使用的系統來說,就算讓該 process 將連線給分散到其他的 process 去處理,該 process 依然可能是系統的效能瓶頸。
Linux Kernel 3.9 後引入的 SO_REUSEPORT 參數就是為了解決這個效能問題而來的,這個參數允許多個 Process 同時使用一個 TCP Port,每當底層有一條新的連線請求時, Kernel 會從眾多的候選人之一中挑選一個可用來處理。
這種情況下,網路應用程式就可以專心處理連線工作,然後實務上同時執行多個 Process 即可。底層的 Kernel 會幫忙做連線的負載分配。
當眾多候選 process 其中之一掛掉了(可能是 crash,也有可能是有意的重啟), kernel 會注意到這個候選人要說掰掰,這候選人處理的所有 connection 都會被移除,比較糟糕的是其他待在 Accept-Queue 那些還沒被建立連線的連線請求也會一併被移除。
作者認為 Kernel 應該要有能力可以轉移那些 Accept-queue 中的連線到其他還工作的候選 process 下去處理,這樣使用者/Client 的連線就不會需要處理太多重連的問題。
文章後面都在探討可行的做法以及這個問題可能會導致什麼問題。
留言區滿熱鬧的,譬如說
1. 有人認為 server 重啟的情況實在太少見,有需要為這麽少見的情況導入這麼複雜的修改到 Kernel 中?
a. 有人回答使用 Let's Encrypt 你可能每幾週就要重啟一次。
b. Google SRE 回答其內部因為調整設定的緣由,幾乎無時無刻都需要重啟服務,不過這問題已經從別的層級去處理掉,所以修改 Kernel 對他們的用途不太大。
2. 有人提出 Nginx 本身有 live migration 的功能,可以將 fd 給轉移到其他的 process 去處理。
a. 有人提出這邊談的是 socket/connection 的層級,這些東西都還沒發生到 userspace process 同時也不是 userspace 應用程式可以接觸處理的。
b. 本文探討的是 bind(), accept(), listen() 這類型 function call 之間 kernel 會幫忙做的事情。
有興趣的別忘了閱讀留言區
同時也有3部Youtube影片,追蹤數超過2,170的網紅わちゃわチャンネル【yunkel factory】,也在其Youtube影片中提到,チャンネル登録お願いします! ↓おすすめのルータはこちら↓ http://amzn.asia/f9U08YK ↓各メーカーのポート開放設定方法はこちら↓ https://www.akakagemaru.info/port/ps4-portfw.html#set ↓PS4のIPアドレスの固定方法...
「tcp port」的推薦目錄:
- 關於tcp port 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於tcp port 在 BorntoDev Facebook 的精選貼文
- 關於tcp port 在 Facebook 的最讚貼文
- 關於tcp port 在 わちゃわチャンネル【yunkel factory】 Youtube 的最讚貼文
- 關於tcp port 在 綝雪SnowLin Youtube 的精選貼文
- 關於tcp port 在 YOZ Youtube 的精選貼文
- 關於tcp port 在 Why do you say "TCP port"? - Stack Overflow 的評價
- 關於tcp port 在 TCP and UDP: Port Numbers - YouTube 的評價
tcp port 在 BorntoDev Facebook 的精選貼文
🌈 สวัสดีเพื่อน ๆ ทุกคน จากโพสต์ที่แล้วเราได้รู้จัก UDP กันไปแล้ว และตอนนี้ก็ถึงคิวของ SNMP กันบ้างนะ เพราะมันคือ Protocol ในระบบ Network ที่สำคัญเช่นกัน
.
👉 แล้วเจ้า SNMP นี่มันคืออะไรล่ะ ?? มีรายละเอียดยังไงบ้าง ?? ถ้าอยากรู้ก็ไปติดตามได้ในโพสต์นี้เลยจ้าาา !!
.
💡 SNMP หรือ Simple Network Management Protocol - เป็นโปรโตคอลเครือข่ายที่ใช้สำหรับการจัดการ และตรวจสอบอุปกรณ์ที่เชื่อมต่ออยู่ในระบบ อยู่ใน Application Layer และเป็นส่วนหนึ่งของ TCP/IP
.
✨ SNMP ถูกฝังอยู่ในอุปกรณ์ Network หลาย ๆ อย่าง เช่น เราเตอร์, สวิตช์, เซิร์ฟเวอร์, และไฟร์วอลล์ เป็นต้น โดย SNMP จะถูกใช้งานโดยใช้ User Datagram Protocol (UDP) นั่นเอง
.
👉 SNMP มี 3 Version คือ
🔸 SNMPv1 - เป็นเวอร์ชันเริ่มต้นของ SNMP และมีฟังก์ชันการจัดการเครือข่ายขั้นต่ำ ความปลอดภัยต่ำ
🔸 SNMPv2 - เพื่อรองรับการจัดการข้อผิดพลาดอย่างมีประสิทธิภาพมากขึ้น
🔸 SNMPv3 - มีการปรับปรุงความปลอดภัยและความเป็นส่วนตัว มีการเข้ารหัสทำให้ปลอดภัยมากขึ้น
*ปัจจุบันนิยมใช้ SNMPv2
.
📍 SNMP มีส่วนประกอบ ดังนี้
อุปกรณ์ Network
Agent - ซอฟต์แวร์ที่คอยตรวจสอบ และ Report ความผิดพลาด ถูกติดตั้งอยู่บนอุปกรณ์ Network
Network management station (NMS) - เป็นซอฟต์แวร์ฝั่ง SNMP Server ซึ่งจะเป็นตัวรับข้อมูลจาก Agent
.
⚙️ หลักการทำงาน
1) เริ่มจาก Agent รับคำสั่งผ่านทาง UDP Port โดย Manager จะส่งคำสั่งไปยังอุปกรณ์ฝั่ง Agent 2) จากนั้น Agent จะส่งข้อมูลกลับไปยัง Manager ตามที่ Request มา
3) ส่วนฝั่ง Manager จะรับ Traps (SNMP Traps) จาก Agent ซึ่งส่ง Alert มาเมื่อพบสิ่งผิดปกตินั่นเอง
.
📑 Source : https://www.thousandeyes.com/learning/techtorials/snmp-simple-network-management-protocol
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
tcp port 在 Facebook 的最讚貼文
看黑大文長知識,用 PowerShell 測試 TCP 連線,訊息比起用 telnet 詳細多了。
tcp port 在 わちゃわチャンネル【yunkel factory】 Youtube 的最讚貼文
チャンネル登録お願いします!
↓おすすめのルータはこちら↓
http://amzn.asia/f9U08YK
↓各メーカーのポート開放設定方法はこちら↓
https://www.akakagemaru.info/port/ps4-portfw.html#set
↓PS4のIPアドレスの固定方法はこちら↓
https://www.akakagemaru.info/port/ps4-ipaddress.html
↓PSNのポート番号達はこちら↓
TCP、80/443/5223/3478/3479/3480
UDP、3478/3479/3658
Twitter:@yunkel_factory
yunkel factoryは 他にもゲーム実況動画や
攻略動画 なども配信してます!!ぜひご覧ください!
tcp port 在 綝雪SnowLin Youtube 的精選貼文
要設定的連接埠
TCP Port 80
TCP Port 443
UDP Port 6672
UDP Port 61455
UDP Port 61456
UDP Port 61457
UDP Port 61458
GTA5:1 42 連線問題 解決方式(ㄧ) DNS設定教學
https://youtu.be/Q4OfxUp3bdM
GTA5 連線問題 解決方式(二) VPN設定教學
https://youtu.be/rzDKUsfPN1g
GTA5 連線問題 解決方式(四) 下載中斷的解決方式
https://youtu.be/LbVl7rkFkoI
GTA5 連線問題 解決方式(五) 其他VPN處理方式
https://youtu.be/4VXLNaYtk78
有想看什麼測試的可以在底下留言
可以的話我會盡量拍給大家
Twitch:https://www.twitch.tv/snowlin
YouTube:https://www.youtube.com/c/SnowLin
Facebook:https://www.facebook.com/SnowLin0427/
微博:http://weibo.com/SnowLin0427
贊助連結
PayPal:https://streamlabs.com/snowlin
台灣:https://payment.ecpay.com.tw/Broadcaster/Donate/F97F274C96AB672CFA7DCF0BF42D002D
tcp port 在 YOZ Youtube 的精選貼文
留言區有頂置XP的系統更新連結
1.檢查電腦系統是否更新,有更新到KB4019264,沒有一定要更新
2.到控制台→Windows防火牆→進階設定→輸入規則→新增規則...→勾選"連接埠"→勾選"TCP" →勾選"特定本機連接埠"→框框輸入445→勾選"封鎖連線"→命名(PORT 445)
喜歡也能來關注我的粉絲專頁
FB粉絲專頁https://www.facebook.com/YOZ402/
tcp port 在 Why do you say "TCP port"? - Stack Overflow 的推薦與評價
... <看更多>