TCP具有元組對(IP Addr/port/type)來告訴另一個客戶端。 UDP傳遞客戶端IP和端口。 unix域如何跟蹤不同的客戶端?Unix域套接字如何區分多個客戶端?
換句話說,服務器創建一個綁定到某個路徑say/tmp/socket的套接字。 2個或更多客戶端連接到/ tmp/socket。底下發生了什麼,跟蹤客戶端1和客戶端2的數據?我認爲網絡堆棧在域套接字中不起作用,所以內核在這裏做所有的工作?
是否有像Unix協議格式和TCP/UDP格式的unix域協議格式?域套接字數據報協議的格式是否在某處發佈?每個unix都不同或者像POSIX那樣標準化它嗎?
感謝您的任何照明。我找不到任何解釋這一點的信息。每個來源只是掩飾如何使用域套接字。
談論unix域協議基本上只是文件I/O。除非通過套接字傳遞的數據包含源標識,否則無法確定哪個進程發送了特定的字符串。 – 2012-03-10 05:51:52
@MarcB應該是一個答案 – 2012-03-10 05:59:17
這是真的嗎?如果服務器寫入數據,則第一個讀取的客戶端獲取數據,而不管該數據是否適用於該客戶端?這使他們幾乎無用。 – 2012-03-10 06:03:12