รายละเอียด: Winsock TCP เชื่อมต่อประสิทธิภาพการพอร์ตที่ไม่ได้ใช้งาน

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 175523 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

สรุป

บทความนี้อธิบายเกี่ยวกับวิธีใช้งาน Winsock ของ TCP ในต่าง ๆ ที่จับสำหรับแพลตฟอร์ม Microsoft socket เชื่อมต่อไปยังพอร์ตที่ไม่จำเป็น เซิร์ฟเวอร์ที่รอรับการติดต่อให้พวกเขา รวมถึงการประสิทธิภาพการทำงานเกี่ยวข้องกับ ข้อควรพิจารณาและวิธีการปรับปรุงเหล่านั้นให้เหมาะสมกับความต้องการของคุณ

ข้อมูลเพิ่มเติม

เมื่อกระบวนการที่สร้างซ็อกเก็ต TCP ในชั้น Microsoft Winsock และ ปัญหาการเชื่อมต่อ()การเรียกไปยังบางโฮสต์และหมายเลขพอร์ โพรโทคอล TCP ดำเนินการของมาตรฐาน "สามวิธี handshake" ของแพคเก็ต SYN ว่า โดย host ของเป้าหมาย ด้วย/ACK SYN และ ACK ที่ขั้นสุดท้ายจากเริ่มต้น ไคลเอ็นต์ อย่างไรก็ตาม ต่อข้อมูลจำเพาะเกี่ยวกับ TCP ที่ระบุในการส่งผ่านข้อมูล (RFC-793 ควบคุมโพรโทคอล), การตั้งค่าใหม่ (RST) อาจสร้างขึ้นหากความพยายามนี้ SYN ไม่ จ่าหน้าไปโฮสต์ซึ่งมีอยู่ แต่พอร์ตที่ไม่ได้ใช้งาน นี่คือที่ดีที่สุด อธิบาย ด้วยใบเสนอราคาของ RFC ต่อไปนี้จากหน้า 35:
การสร้างการตั้งค่าใหม่

เป็นกฎทั่วไป การตั้งค่าใหม่ (RST) ต้องมีส่งเมื่อใดก็ ตามที่มาในเซ็กเมนต์ ซึ่งเครื่องไม่ได้มีไว้สำหรับการเชื่อมต่อปัจจุบัน การตั้งค่าใหม่ ต้องไม่มีส่งถ้าจะไม่ชัดเจนว่า เป็นกรณีนี้...

ถ้าการเชื่อมต่อไม่มี (ปิด) จาก นั้นตั้งค่าใหม่ถูกส่งไป ในการตอบสนองกับการแบ่งส่วนใด ๆ เข้ามายกเว้นการตั้งค่าใหม่อีก โดยเฉพาะอย่างยิ่ง SYNs ที่ได้รับการจัดการกับการเชื่อมต่อไม่มีอยู่จริงจะถูกปฏิเสธ โดยซึ่งหมายความว่า

[Page 36] ประมวลผลการตั้งค่าใหม่

... ในรัฐส่ง SYN (แบบ RST ได้รับในการตอบสนอง เมื่อต้องการการเริ่มต้น SYN), RST จะยอมรับได้หากฟิลด์ ACK ให้การ SYN.
เมื่อ มีการรับไคลเอ็นต์ ACK/RST จากโฮสต์เป้าหมาย ไคลเอ็นต์ เป็นตัวกำหนดว่า ไม่มีจริง ๆ ไม่มีบริการที่มีการฟัง ใน การใช้งาน Microsoft Winsock ของ TCP การเชื่อมต่อที่รอการอนุมัติจะเก็บไว้ ความพยายามที่ออกแพคเก็ต SYN จนกว่าที่ลองส่งใหม่สูงสุดค่าจ่าง (ชุด ในรีจิสทรี นี้ค่าเริ่มต้นครั้งพิเศษ 3) นับตั้งแต่การ ACK/RST ได้รับจากโฮสต์เป้าหมาย ชั้น TCP ที่ทราบที่โฮสต์เป้าหมาย สามารถเข้าถึงจริง ๆ และจะไม่คู่ค่าการหมดเวลาในของแพ็คเก็ต หัวข้อ IP เป็นมาตรฐานในระหว่างความพยายามในการเชื่อมต่อกับ unacknowledged SYNs แทน การเชื่อมต่อที่รอการอนุมัติจะรอของเชื่อมต่อพื้นฐาน หมดเวลาค่า และออกใหม่แพคเก็ต SYN อื่นเพื่อเริ่มต้นการเชื่อมต่อ เป็น นานเนื่องจากมีแพคเก็ต ACK/RST จากพอร์ตที่ไม่ได้ใช้งานมีอยู่ได้รับ การหมดเวลา ค่าจะไม่เพิ่มขึ้น และกระบวนการจะทำซ้ำจนกว่าการลองส่งใหม่ที่สูงสุด ค่าจ่างไป

ลักษณะการทำงานนี้อาจทำให้ประสิทธิภาพการทำงานที่ไม่ดีสำหรับเหตุผลบางอย่างเป็นกระบวนการ ซ้ำ ๆ กันออกเรียกการเชื่อมต่อ()กับพอร์ตกับฟัง มีสิ่งใด เป็นผลในการเกิดข้อผิดพลาด WSAECONNREFUSED หมายเหตุว่า อยู่ ด้วยกัน การใช้งาน TCP เช่นที่พบโดยทั่วไปในระบบ UNIX มาก การเชื่อมต่อ()ล้มเหลวในทันทีเมื่อ มีการรับของ ACK/RST แรก แพคเก็ต เป็นผลในการรับรู้ของข้อผิดพลาดได้อย่างรวดเร็วมาก อย่างไรก็ตาม นี้ ลักษณะการทำงานที่ไม่ได้ระบุใน RFCs และที่เหลือสำหรับการใช้งานแต่ละการ ตัดสินใจ วิธีการของแพลตฟอร์ม Microsoft คือระบบที่ ผู้ดูแลที่มีความเป็นอิสระเพื่อปรับตั้ง TCP ที่เกี่ยวข้องกับประสิทธิภาพการทำงานค่าเพื่อ ลองฟังเพลงของตนเอง namely สูงสุดอีกค่าเริ่มต้นนั้นเป็น 3 ครั้ง ที่ ประโยชน์จากสิ่งนี้คือ อาจมีบริการที่คุณกำลังพยายามเข้าถึง ปิดชั่วคราว และอาจ resurface ในระหว่างความพยายาม SYN ในที่นี้ กรณี มันเป็นเรื่องที่สะดวกว่า สามารถรอการเชื่อมต่อ()นานพอที่จะไม่ขอรับการ เชื่อมต่อเนื่องจากการบริการจริง ๆ ไม่มี

ประกอบด้วยรายการที่สมบูรณ์ของค่ารีจิสทรีของ NT TCP ของเฉพาะ ดอกเบี้ยเป็นคีย์:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

รหัส: TcpMaxConnectRetransmissions
ประเภทค่า: REG_DWORD - หมายเลข
ช่วงที่ถูกต้อง: 0 - 0xFFFFFFFF
เริ่มต้น: 3 (ใน Windows NT)
เริ่มต้น: 2 (ใน Windows 2000)
คำอธิบาย: จำนวนครั้งที่ TCP จะเป็นตัวกำหนดพารามิเตอร์นี้ สอื่นการร้องขอการเชื่อมต่อ (SYN) ก่อนที่จะยกเลิกการ ความพยายามในการ หมดเวลาของ retransmission คือสามารถเพิ่มขึ้นสองกับแต่ละ retransmission ต่อเนื่องในความพยายามในการเชื่อมต่อที่กำหนด (ยกเว้นในสถานการณ์ที่กล่าวถึงข้างต้น) เบื้องต้น ค่าการหมดเวลาเป็นวินาทีที่ สาม (เนื่องจากถูกข้อ ACK/RST ได้รับได้ในกรณีข้างต้น อยู่เฉย)
สำหรับข้อมูลเพิ่มเติมบนรายการรีจิสทรีของ Windows 95 TCP คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความใน Microsoft Knowledge Base:
158474 รายการรีจิสทรีของ TCP/IP Windows 95
คีย์ต่อไปนี้คือดอกเบี้ยเฉพาะ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

รหัส: MaxConnectRetries
ประเภทค่า: DWORD - หมายเลข 32 บิต
เริ่มต้น: 3
คำอธิบาย: ระบุจำนวนครั้งของความพยายามในการเชื่อมต่อ (SYN) จะเป็น retransmitted ก่อนที่จะนำขึ้น เบื้องต้น หมดเวลาของ retransmission เป็น 3 วินาที (เฉยใน ข้างต้นกรณี), และมันจะสามารถเพิ่มขึ้นสองแต่ละครั้ง (ที่ กรณีข้างต้นเป็นข้อยกเว้น) ขึ้นไปสูงสุด 2 นาที
เริ่มระบบคอมพิวเตอร์ของคุณใหม่หลังจากที่คุณปรับเปลี่ยนค่ารีจิสทรีเหล่านี้

คำเตือน: การปรับเปลี่ยนค่าเหล่านี้มีผลต่อร้องใด ๆ และ TCP ขาออกเชื่อมต่อขอทั้งหมดจากคอมพิวเตอร์ที่ได้รับผลกระทบ ถ้ากิจกรรม TCP บนคอมพิวเตอร์ทั้งหมดมีเวลาแฝงเพียงเล็กน้อยและระยะห่างเพียงเล็กน้อยเพื่อเดินทาง round-trip ซึ่งเป็นการลดต่ำเป็นศูนย์ (ถึงแม้ว่า Microsoft ไม่แนะนำให้นี้) จะทำให้ไม่มีความแตกต่างกัน อย่างไรก็ตาม ถ้าโปรแกรมประยุกต์หรือความพยายามในการเชื่อมต่อไม่เป็นประจำ มีข้อผิดพลาดของ Winsock มาตรฐาน และเซิร์ฟเวอร์ระยะไกลของเป้าหมายทราบว่าสามารถใช้งานได้ มันเป็นไปได้ว่า รายการรีจิสทรีเหล่านี้เป็นสาเหตุ ถ้าเป็นเช่นนั้น คุณอาจจะต้องการยกกำลังสูงสุด พยายามเพื่อให้ TCP จะคู่ของแพคเก็ต SYN เวลากับ-live ค่า ในส่วนหัวของ IP ที่ต่อเนื่องการลองใหม่หลายครั้งจนกว่าจะมีการขยายเขตอายุการใช้งานนานพอ เมื่อต้องการเข้าถึงโฮสต์เป้าหมาย และได้รับการ ACK/SYN.

ข้อมูลอ้างอิง

RFC-793 ควบคุมการส่งผ่านโพรโทคอล 1981 กันยายน

Whitepaper, Microsoft Windows NT: ราย TCP/IP ละเอียดการดำเนิน 1996 บทความ Knowledge Base 158474

คุณสมบัติ

หมายเลขบทความ (Article ID): 175523 - รีวิวครั้งสุดท้าย: 29 เมษายน 2554 - Revision: 3.0
ใช้กับ
  • Microsoft Win32 Application Programming Interface
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 Service Pack 2 เมื่อใช้กับ:
    • Windows Server 2008 for Itanium-Based Systems
    • Windows Server 2008 Datacenter
    • Windows Server 2008 Enterprise
    • Windows Server 2008 Standard
    • Windows Web Server 2008
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
  • Windows Vista Service Pack 2 เมื่อใช้กับ:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Windows Vista Service Pack 1 เมื่อใช้กับ:
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Starter
    • Windows Vista Ultimate
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business 64-bit edition
  • Microsoft Windows Server 2003 Service Pack 2 เมื่อใช้กับ:
    • Microsoft Windows Server 2003 Standard Edition
    • Microsoft Windows Server 2003 Enterprise Edition
    • Microsoft Windows Server 2003 Datacenter Edition
    • Microsoft Windows Server 2003 Web Edition
    • Microsoft Windows Server 2003, Datacenter x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows XP Professional x64 Edition
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP Service Pack 3 เมื่อใช้กับ:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 98 Standard Edition
Keywords: 
kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:175523

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com