วิธีการปรับเปลี่ยนการหมดเวลาของ retransmission สูง TCP/IP

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

สรุป

TCP เริ่มทำงานตัวจับเวลาของ retransmission เมื่อแต่ละเซกเมนต์ขาออกถูกต่อลงไปเป็น IP ส่งหากได้รับไม่มีการยอมรับสำหรับข้อมูลในเซกเมนต์ที่กำหนดให้ก่อนที่ตัวจับเวลาหมดอายุ เซ็กเมนต์มีต่อ จนถึงค่าTcpMaxDataRetransmissions ค่าเริ่มต้นสำหรับพารามิเตอร์นี้คือ5

ตัวจับเวลาของ retransmission ถูกเตรียมใช้งานไป 3 วินาทีเมื่อทำการเชื่อมต่อ TCP อย่างไรก็ตาม มีการปรับปรุงเพื่อให้ตรงกับลักษณะของการเชื่อมต่อ โดยใช้การคำนวณให้โค้งเรียบการเดินทางรอบเวลา (SRTT) ตามที่อธิบายไว้ใน RFC793 รีบเร่ง ตัวจับเวลาสำหรับเซกเมนต์ที่กำหนดให้เป็นสองเท่าหลังจากแต่ละ retransmission ของเซ็กเมนต์นั้น โดยใช้อัลกอริทึมนี้ TCP ปรับเองเพื่อการหน่วงเวลาปกติของการเชื่อมต่อ การเชื่อมต่อ TCP ที่ทำผ่านทางการเชื่อมโยงการหน่วงเวลาสูงใช้เวลานานกว่าการหมดเวลาที่เกิดขึ้นเหนือการเชื่อมโยงการหน่วงเวลาต่ำ

โดยค่าเริ่มต้น หลังจากที่ตัวจับเวลาของ retransmission กลิ้ง 240 วินาที ใช้ค่านั้นสำหรับ retransmission ของเซ็กเมนต์ใด ๆ ที่สามารถส่งต่อ ซึ่งอาจทำให้เกิดความล่าช้ายาวสำหรับไคลเอนต์การหมดเวลาในการเชื่อมโยงที่ช้า

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ service pack ล่าสุดสำหรับ Windows 2000 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
260910 วิธีการขอรับ service pack ล่าสุดของ Windows 2000

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

สิ่งสำคัญ ส่วน วิธีการ หรืองานนี้ประกอบด้วยขั้นตอนที่บอกให้คุณทราบวิธีการปรับเปลี่ยนรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ดังนั้น ตรวจสอบให้แน่ใจว่า คุณทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการป้องกันเพิ่มเติม ให้สำรองข้อมูลรีจิสทรีก่อนที่คุณจะปรับเปลี่ยน จากนั้นคุณจะสามารถคืนค่ารีจิสทรีได้หากเกิดปัญหา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรอง และคืนค่ารีจิสทรี คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756 วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows

ค่ารีจิสทรี TcpMaxDataRetransmissions ควบคุมจำนวนครั้งที่ TCP retransmits เซ็กเมนต์มีข้อมูลส่วนบุคคลก่อนที่จะกระทำการเชื่อมต่อ ค่านี้ไม่ได้ถูกกำหนดค่า โดยค่าเริ่มต้น แต่คุณสามารถป้อนการเปลี่ยนแปลงหมายเลขเริ่มต้นของการลองใหม่

เปลี่ยนคีย์ย่อยต่อไปนี้ ใน Windows 7, Windows 2008 R2, Windows 2008, Windows 2000, Windows Vista, Windows 2003, Windows XP:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Value Name:  TcpMaxDataRetransmissions
Data Type:   REG_DWORD - Number
Valid Range: 0 - 0xFFFFFFFF
Default:     5
					
คำอธิบาย: พารามิเตอร์นี้ควบคุมจำนวนครั้งที่ TCP retransmits เซ็กเมนต์มีข้อมูลส่วนบุคคล (ที่ไม่ใช่เชื่อมต่อเซ็กเมนต์) ก่อนที่จะยกเลิกการเชื่อมต่อ ค่าการหมดเวลาของ retransmission เป็นสองเท่ากับแต่ละ retransmission ต่อ ๆ มาในการเชื่อมต่อ จะถูกรีเซ็ตเมื่อดำเนินการตอบสนองต่อ ค่าหมดเวลาพื้นฐานจะถูกกำหนด โดยเวลาประมาณ measured บนการเชื่อมต่อแบบไดนามิก

Windows มีกลไกในการควบคุมเบื้องสอื่นเวลา และเวลา retransmit อยู่แล้วอย่างทันทีทันใดด้วยตนเองปรับ เมื่อต้องการเปลี่ยนเวลาเริ่มต้น retransmit ปรับเปลี่ยนค่ารีจิสทรีต่อไปนี้

เปลี่ยนคีย์ย่อยต่อไปนี้ ใน Windows 2003, Windows XP, Windows 2000:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ID สำหรับอะแดปเตอร์
Value Name:  TCPInitialRtt
Data Type:   REG_DWORD
Valid Range: 300-65535 (milliseconds in decimal)
Default:     0xBB8 (3000 milliseconds expressed in hexadecimal)
					
คำอธิบาย: พารามิเตอร์นี้ควบคุมการหมดเวลาของ retransmission เริ่มต้นที่จะใช้ในการเชื่อมต่อใหม่แต่ละ TCP ใช้กับ การร้องขอการเชื่อมต่อ (SYN) และเซ็กเมนต์ข้อมูลแรกที่จะถูกส่งในแต่ละการเชื่อมต่อ ตัวอย่างเช่น ข้อมูลค่าของ "5000 ทศนิยม" ตั้งค่าเวลาเริ่มต้น retransmit เป็นห้าวินาที

หมายเหตุ: คุณสามารถเพิ่มค่าสำหรับการหมดเวลาเริ่มต้นเท่านั้น การลดค่าไม่ได้รับการสนับสนุน

เปลี่ยนคีย์ต่อไปนี้ใน Windows NT 4.0:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Value Name:  InitialRttData Type:   REG_DWORDValid Range: 0-65535 (decimal)Default:     0xBB8 (3000 decimal)
คำอธิบาย: พารามิเตอร์นี้ควบคุมการหมดเวลาเริ่มต้น retransmission ใช้ TCP ในแต่ละการเชื่อมต่อใหม่ ใช้ เพื่อร้องขอการเชื่อมต่อ (SYN) และ segment(s) แรกของข้อมูลที่ส่งบนการเชื่อมต่อแต่ละครั้ง

ตัวอย่างเช่น ข้อมูลค่าของ "5000 ทศนิยม" ตั้งค่าเวลาเริ่มต้น retransmit เป็นห้าวินาที

RTO เริ่มต้นใน Windows Server 2008 R2 และ Windows 7 จะสามารถควบคุมได้ โดยใช้คำสั่ง NetSH โดยinitialRTOได้

สำหรับข้อกำหนดเบื้องต้นและข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2472264 คุณไม่สามารถกำหนดค่าคอนฟิกบาง TCP โดยใช้คำสั่ง netsh ใน Windows Server 2008 R2

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวลา retransmit คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
232512 TCP/IP อาจสอื่นแพคเก็ตอย่างไม่สมบูรณ์
223450 ปรับปรุงตัวจับเวลา retransmission TCP เริ่มต้นที่เพิ่มลงใน Windows NT
สำหรับข้อมูลเพิ่มเติม ค้นหาเว็บสำหรับ " RFC 793 (ส่วน 3.7) TCP ข้อมูลจำเพาะโพรโทคอล"

คุณสมบัติ

หมายเลขบทความ (Article ID): 170359 - รีวิวครั้งสุดท้าย: 18 กันยายน 2556 - Revision: 4.1
ใช้กับ
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Service Pack 2
  • Windows Vista Enterprise
  • Windows Vista Service Pack 1
  • Windows Vista Service Pack 2
  • Windows Vista Ultimate
  • Windows Vista Business
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Service Pack 2
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows XP Service Pack 1
  • Microsoft Windows XP Service Pack 2
Keywords: 
kbhotfixserver kbqfe kbinfo kbnetwork kbwin2000sp3fix kbmt KB170359 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:170359

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

 

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