Score:0

หมายเลขซ็อกเก็ตเป็นจริงกับหมายเลขพอร์ตต้นทาง

ธง de

ฉันเข้าใจว่า socket=IP + หมายเลขพอร์ต แต่ฉันสงสัยว่าหมายเลขภายในของซ็อกเก็ตนั้นเกี่ยวข้องกับพอร์ตชั่วคราวที่เลือกไว้สำหรับการเชื่อมต่อ TCP ขาออกหรือไม่

ตัวอย่างเช่น นี่มาจากผลลัพธ์ lsof ของการวิเคราะห์ความผันผวนของการถ่ายโอนข้อมูลหน่วยความจำจากเซิร์ฟเวอร์ Ubuntu 20.04:

0xffff982e732e8000 httpd 1272 61 ซ็อกเก็ต:[28657]

0xffff982e732e8000 httpd 1272 62 ซ็อกเก็ต:[28658]

โปรดอย่าสนใจความจริงที่ว่ากระบวนการนี้เรียกว่า httpd

จะใช้ 28657 และ 28658 เป็นพอร์ตต้นทางสำหรับการเชื่อมต่อเหล่านั้นหรือไม่ หรือตัวเลขไม่เกี่ยวข้องกัน

David avatar
cn flag
ฉันไม่เห็นว่าสิ่งนี้เกี่ยวข้องกับ Ubuntu อย่างไร แต่ถ้าคุณเข้าใจซ็อกเก็ตของ Google คุณจะพบบทความมากมายที่คุณสามารถอ่านได้
Michele avatar
de flag
ฉันได้ googled แล้วและทั้งหมดที่ฉันพบคือบทความมากมายที่บอกฉันว่าซ็อกเก็ตคือที่อยู่ IP + พอร์ต ใช่ฉันรู้ว่า นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา และฉันระบุว่าฉันใช้ Ubuntu เนื่องจากระบบปฏิบัติการอื่นอาจจัดการได้แตกต่างกัน
David avatar
cn flag
อูบุนตูเวอร์ชันใด
uz flag
Jos
ในการเชื่อมต่อแบบไคลเอ็นต์เซิร์ฟเวอร์ พอร์ตเซิร์ฟเวอร์จะเป็นหมายเลขคงที่เสมอ ไคลเอนต์อาจเลือกใช้หมายเลขพอร์ตต้นทางแบบตายตัว แต่นี่เป็นเรื่องผิดปกติเนื่องจากหมายเลขพอร์ตอาจถูกใช้งานแล้ว ดังนั้นไคลเอนต์มักจะให้ OS ตัดสินใจว่าจะใช้หมายเลขพอร์ตใดสำหรับกระบวนการไคลเอ็นต์ ซึ่งโดยปกติจะเป็นหมายเลขพอร์ตแบบสุ่ม (แต่รับประกันว่าจะใช้ได้)
uz flag
Jos
เรื่องน่ารู้: นานมาแล้ว OS จะใช้หมายเลขพอร์ตส่วนเพิ่มที่มีอยู่ถัดไป นั่นเป็นสาเหตุของการรั่วไหลของการรักษาความปลอดภัยจำนวนมาก เนื่องจากสามารถคาดเดาได้สูง และดังนั้นจึงสามารถถูกปลอมแปลงโดยเซิร์ฟเวอร์ที่เป็นอันตรายได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา