Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Mô tả của Windows 2000 và Windows Server 2003 TCP Features

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:224829
TÓM TẮT
Bài viết này mô tả các tính năng TCP trong Microsoft Windows 2000 và Microsoft Windows Server 2003:
  • Kích cỡ cửa sổ TCP
  • Tùy chọn TCP được hỗ trợ
  • Cửa sổ rộng - RFC 1323
  • Timestamp - RFC 1323
  • Bảo vệ chống lại số thứ tự gói (PAWS)
  • Chọn lọc Acknowledgments (SACKS) - RFC 2018
  • TCP Retransmission hành vi và nhanh chóng Retransmit
Các tính năng TCP có thể được thay đổi bằng cách thay đổi các mục trong registry.
THÔNG TIN THÊM
Quan trọng Phần này, phương pháp, hoặc công việc có bước mà cho bạn biết làm thế nào để chỉnh sửa registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau một cách cẩn thận. Để bảo vệ được thêm vào, sao lưu sổ đăng ký trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm chi tiết về làm thế nào để sao lưu và khôi phục sổ đăng ký, hãy nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Cách sao lưu và lưu trữ sổ đăng kư trong Windows

Kích cỡ cửa sổ TCP

TCP nhận cửa sổ kích thước là số lượng nhận dữ liệu (trong byte) mà có thể được buffered trong kết nối. Các máy chủ gửi có thể gửi chỉ số tiền đó của dữ liệu trước khi nó phải chờ đợi để cập nhật một sự thừa nhận và cửa sổ từ các máy chủ nhận tin nhắn. Ngăn xếp Windows TCP/IP được thiết kế để self-tune chính nó trong hầu hết các môi trường, và sử dụng kích thước cửa sổ mặc định lớn hơn so với các phiên bản trước đó.

Nhận thay vì sử dụng một cứng mã hoá mặc định được kích thước cửa sổ; TCP điều chỉnh theo gia số thậm chí của kích thước tối đa phân khúc (MSS), mà thương lượng trong khi thiết lập kết nối. Điều chỉnh cửa sổ nhận để ngay cả số gia của các MSS làm tăng tỷ lệ phần trăm có kích thước đầy đủ phân đoạn TCP sử dụng trong việc truyền dữ liệu với số lượng lớn.

Kích thước cửa sổ nhận được xác định theo cách sau đây:
  1. Yêu cầu kết nối đầu tiên được gửi tới một máy chủ từ xa quảng bá một kích thước cửa sổ nhận của 16 K (16,384 byte).
  2. Khi kết nối được thiết lập, kích thước cửa sổ nhận làm tròn đến gia thậm chí số các MSS.
  3. Kích thước cửa sổ điều chỉnh 4 lần các MSS, đến một kích thước tối đa của 64 K, trừ khi cửa sổ rộng tùy chọn (RFC 1323) được sử dụng.
Chú ý Xem phần "Windows rộng".

Các kết nối Ethernet, kích thước cửa sổ sẽ bình thường được đặt 17,520 byte (16 K làm tròn lên đến mười hai 1460 byte phân đoạn). Kích thước cửa sổ có thể làm giảm khi kết nối được thiết lập để máy tính hỗ trợ mở rộng TCP tùy chọn đầu, chẳng hạn như chọn lọc Acknowledgments (SACKS) và Timestamps. Hai tùy chọn tăng TCP header cỡ đến hơn 20 byte, mà kết quả trong ít chỗ cho dữ liệu.

Trong phiên bản trước của Windows NT, cửa sổ cho một kết nối Ethernet là 8.760 byte, hay sáu 1460-byte phân đoạn.

Để thiết lập kích thước cửa sổ nhận một giá trị cụ thể, thêm giá trị TcpWindowSize vào registry subkey cụ thể cho các phiên bản của Windows.Để thực hiện việc này, hãy làm theo những bước sau:
  1. Nhấp vào Bắt đầu, bấm Chạy, loại Regedit, và sau đó nhấp vào Ok.
  2. Mở rộng registry subkey cụ thể của bạn Phiên bản của Windows:
    • Cho Windows 2000, mở rộng subkey sau đây:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
    • Cho Windows Server 2003, mở rộng subkey sau đây:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Trên các Chỉnh sửa trình đơn, điểm đến Mới, và sau đó nhấp vào Giá trị DWORD.
  4. Loại TcpWindowSize trong các Giá trị mới hộp, và thne nhấn Enter
  5. Nhấp vào Sửa đổi trên các Chỉnh sửa trình đơn.
  6. Nhập kích thước cửa sổ bạn muốn trong các Dữ liệu giá trị hộp.

    Chú ý. Phạm vi hợp lệ cho kích thước cửa sổ là 0-0x3FFFC000 hệ thập lục phân.
Giá trị này không phải là hiện tại theo mặc định. Khi bạn thêm giá trị TcpWindowSize, nó đè mặc định cửa sổ kích thước thuật toán thảo luận ở trên.

Chú ý TcpWindowSize cũng có thể thêm cho Parameters chìa khóa để đặt cỡ cửa sổ trên toàn cầu cho tất cả các giao diện.

Tùy chọn TCP được hỗ trợ

Trong quá khứ, TCP tùy chọn được sử dụng chủ yếu cho đàm phán kích thước tối đa phân đoạn. Trong Windows, chọn TCP được sử dụng cho cửa sổ rộng, thời gian đóng dấu, và chọn lọc ACK.

Có hai loại lựa chọn TCP:
  1. Một octet đơn tùy chọn TCP, được dùng để chỉ một loại cụ thể lựa chọn.
  2. Một octet nhiều tùy chọn TCP, bao gồm một loại tùy chọn, một tùy chọn chiều dài và một loạt các tùy chọn octet.
Danh sách sau hiển thị mỗi TCP tùy chọn loại, chiều dài, tên và mô tả.
Loại: 0
Chiều dài: 1
Tùy chọn: Cuối danh sách tùy chọn
Mô tả: Điều này được sử dụng khi padding là cần thiết cho tùy chọn TCP cuối cùng.

Loại: 1
Chiều dài: 1
Tùy chọn: Không có chiến dịch
Mô tả: Điều này được sử dụng khi padding là cần thiết và lựa chọn TCP hơn làm theo trong cùng một gói.

Loại: 2
Chiều dài: 4
Tùy chọn: Tối đa kích thước phân khúc
Mô tả: Điều này chỉ ra kích thước tối đa cho một phân đoạn TCP có thể được gửi qua mạng.

Loại: 3
Chiều dài: 3
Tùy chọn: Cửa sổ quy mô tùy chọn
Mô tả: Xác định tỉ lệ sẽ được sử dụng khi sử dụng kích thước cửa sổ lớn hơn 64 k.

Loại: 8
Chiều dài: 10
Tùy chọn: Time Stamp tùy chọn
Mô tả: Sử dụng để tính toán các chuyến đi vòng thời gian (RTT) của các gói dữ liệu được truyền.

Loại: 4
Chiều dài: 2
Tùy chọn: TCP bao được phép
Mô tả: Thông báo cho các máy chủ khác được phép chọn lọc Acks.

Loại: 5
Chiều dài: thay đổi
Tùy chọn: TCP SACK tùy chọn
Mô tả: Sử dụng máy chủ để xác định các gói dữ liệu ra của trật tự đã được nhận được.

Cửa sổ rộng

Hiệu quả hơn sử dụng của mạng lưới băng thông cao, lớn hơn kích thước cửa sổ TCP có thể được sử dụng. Lĩnh vực cỡ cửa sổ TCP kiểm soát dòng chảy của dữ liệu và được giới hạn trong 2 byte, hay một kích thước cửa sổ 65,535 byte.

Kể từ khi lĩnh vực kích thước không thể được mở rộng, tỉ lệ một được sử dụng. Quy mô cửa sổ TCP là một lựa chọn được sử dụng để tăng kích thước tối đa cửa sổ từ 65,535 byte để 1 Gigabyte.

Cửa sổ tùy chọn quy mô được sử dụng chỉ trong thời gian bắt tay 3-way TCP. Giá trị quy mô cửa sổ đại diện cho số bit để trái-thay đổi lĩnh vực kích thước cửa sổ 16-bit. Giá trị quy mô cửa sổ có thể được thiết lập từ 0 (không có sự thay đổi)-14.

Để tính toán kích thước cửa sổ đúng, nhân kích thước cửa sổ của 2 ^ S nơi s là giá trị quy mô.
Ví dụ:
Nếu kích thước cửa sổ là 65,535 byte với một cửa sổ quy mô yếu tố của 3.
Đúng kích thước cửa sổ = 65535 * 2 ^ 3
Đúng kích thước cửa sổ = 524280
Network Monitor water sau đây cho thấy như thế nào cửa sổ quy mô tùy chọn sử dụng:
TCP:....S., len:0, seq:725163-725163, ack:0, giành chiến thắng: 65535, src:1217 dst:139(NBT Session)
TCP: Cổng nguồn = 0x04C1
TCP: Cổng điểm đến = dịch vụ phiên NETBIOS
TCP: Chuỗi số = 725163 (0xB10AB)
TCP: Xác nhận số lượng = 0 (0x0)
TCP: Dữ liệu Offset = 44 (0x2C)
TCP: Dành riêng = 0 (0x0000)
+ TCP: Cờ = 0x02:....S.
TCP: Cửa sổ = 65535 (0xFFFF)
TCP: Checksum = 0x8565
TCP: Khẩn cấp con trỏ = 0 (0x0)
TCP: tùy chọn
+ TCP: Tối đa phân khúc kích thước tùy chọn
TCP: Tùy chọn Nop = 1 (0x1)
TCP: Cửa sổ quy mô tùy chọn
TCP: Tùy chọn loại = cửa sổ quy mô
TCP: Tùy chọn chiều dài = 3 (0x3)
TCP: Quy mô cửa sổ = 3 (0x3)

TCP: Tùy chọn Nop = 1 (0x1)
TCP: Tùy chọn Nop = 1 (0x1)
+ TCP: Tùy chọn Timestamps
TCP: Tùy chọn Nop = 1 (0x1)
TCP: Tùy chọn Nop = 1 (0x1)
+ TCP: Bao phép tùy chọn
Nó là quan trọng để lưu ý rằng kích thước cửa sổ được sử dụng trong bắt tay 3-cách thực tế không phải là kích thước cửa sổ được chia tỷ lệ. Điều này là cho mỗi RFC 1323 phần 2.2, "lĩnh vực cửa sổ trong một SYN (ví dụ, một [SYN] hay [SYN, ACK]) phân đoạn chính nó không bao giờ thu nhỏ lại."

Điều này có nghĩa là gói dữ liệu đầu tiên được gửi sau khi bắt tay 3-way là kích thước cửa sổ thực tế. Nếu có một tỉ lệ, kích thước cửa sổ ban đầu là 65,535 byte luôn luôn được sử dụng. Kích thước cửa sổ sau đó nhân với tỉ lệ được xác định trong bắt tay 3 chiều. Bảng dưới đây đại diện cho các ranh giới yếu tố rộng cho kích cỡ cửa sổ khác nhau.

Yếu tố quy môGiá trị quy môBan đầu cửa sổThu nhỏ cửa sổ
0165535 hoặc ít hơn65535 hoặc ít hơn
1265535131,070
2465535262,140
3865535524,280
416655351,048,560
532655352,097,120
664655354,194,240
7128655358,388,480
82566553516,776,960
95126553533,553,920
1010246553567,107,840
11204865535134,215,680
12409665535268,431,360
13819265535536,862,720
1416384655351,073,725,440

Ví dụ:

Nếu cửa sổ kích cỡ trong sổ đăng ký được nhập như 269000000 (269 M) trong thập phân, tỉ lệ trong bắt tay 3-way 13, bởi vì một tỉ lệ 12 chỉ cho phép một cửa sổ kích cỡ 268,431,360 byte (268 M).

Kích thước cửa sổ ban đầu trong ví dụ này sẽ được tính như sau:
65,535 byte với một cửa sổ quy mô hệ số 13.
Đúng kích thước cửa sổ = 65535 * 2 ^ 13
Đúng kích thước cửa sổ = 536,862,720
Khi giá trị cho kích thước cửa sổ sẽ được thêm vào sổ đăng ký và kích thước của nó là lớn hơn giá trị mặc định, Windows tìm cách sử dụng một giá trị quy mô khả kích thước cửa sổ mới.

Giá trị Tcp1323Opts trong khóa registry sau đây có thể được thêm vào kiểm soát rộng windows và dấu thời gian:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
  1. Vào bấm vào thanh công cụ Bắt đầu, bấm Chạy, và sau đó gõ Regedit để bắt đầu trình biên tập Registry.
  2. Trong Registry Editor, bấm Chỉnh sửa, điểm đến Mới, và sau đó nhấp vào Giá trị DWORD.
  3. Trong các Giá trị mới hộp, loại Tcp1323Opts, baám NHẬP, và sau đó vào các Chỉnh sửa trình đơn, nhấp vào Sửa đổi.Chú ý Phạm vi hợp lệ là 0,1,2 hoặc 3 nơi:
0 (vô hiệu hóa tùy chọn RFC 1323)
1 (cửa sổ quy mô cho phép chỉ)
2 (timestamps kích hoạt chỉ)
3 (cả hai lựa chọn kích hoạt)
Mục đăng ký này điều khiển RFC 1323 timestamps và cửa sổ rộng tùy chọn. Timestamps và cửa sổ rộng được kích hoạt theo mặc định, nhưng có thể được chế tác với cờ bit. Bit 0 điều khiển cửa sổ rộng, và chút 1 điều khiển timestamps.

Timestamps

Trước đó, ngăn xếp TCP/IP sử dụng một trong những mẫu trên mỗi cửa sổ của dữ liệu được gửi để tính toán thời gian chuyến đi vòng (RTT). Một bộ đếm thời gian (retransmit hẹn giờ) đã được thiết lập khi gói dữ liệu được gửi, cho đến khi nhận được sự thừa nhận. Ví dụ, nếu kích thước cửa sổ là 64,240 byte (44 đầy đủ các phân đoạn) vào một mạng Ethernet, chỉ là một trong tất cả các gói 44 được sử dụng để tính toán lại thời gian chuyến đi vòng. Với một kích thước cửa sổ tối đa là 65,535 byte, tỷ lệ mẫu này là đủ. Bằng cách sử dụng cửa sổ rộng, và một kích thước tối đa cửa sổ của 1 Gigabyte, RTT lấy mẫu tỷ lệ này là không đủ.

Tùy chọn TCP Timestamp có thể bây giờ là thiết lập để được sử dụng trên các phân đoạn (dữ liệu và ACK) coi là thích hợp của ngăn xếp, để thực hiện các hoạt động như RTT tính toán, VUỐT kiểm tra, và như vậy. Bằng cách sử dụng dữ liệu này, RTT có thể được chính xác tính với kích cỡ lớn cho cửa sổ. RTT được sử dụng để tính toán các khoảng retransmission. Chính xác RTT và retransmission timeout là cần thiết cho thông lượng tối ưu.

Khi thời gian đóng dấu TCP được sử dụng trong một phiên TCP, những người khởi của phiên họp sẽ gửi các tùy chọn trong gói đầu tiên của bắt tay ba chiều TCP (SYN gói). Cả hai phía sau đó có thể sử dụng tùy chọn TCP trong phiên.

TCP Timestamps tùy chọn (TSopt):

Loại = 8Chiều dài = 10TS giá trị (Tsval)TS Echo trả lời (Tsecr)
1 byte1 byte4 byte4 byte

Lĩnh vực tùy chọn dấu thời gian có thể được xem trong một dấu vết màn hình mạng bằng cách phát triển lĩnh vực tùy chọn TCP, như được hiển thị dưới đây:
TCP: Tùy chọn Timestamps
TCP: Tùy chọn loại = Timestamps
TCP: Tùy chọn chiều dài = 10 (0xA)
TCP: Timestamp = 2525186 (0x268802)
TCP: Trả lời tem thời gian = 1823192 (0x1BD1D8)

Bảo vệ chống lại số thứ tự gói (PAWS)

Trường số TCP chuỗi là giới hạn đối với 32 bit, mà giới hạn số lượng các số thứ tự có sẵn. Với cao năng lực mạng và một chuyển giao dữ liệu lớn, có thể quấn số thứ tự trước khi một gói đi qua mạng. Nếu việc gửi dữ liệu vào một Giga 1 byte cho mỗi thứ hai (Gbps) mạng, số thứ tự có thể bọc trong ít nhất là 34 giây. Nếu một gói là bị trì hoãn, một gói khác nhau có thể có khả năng tồn tại với cùng một dãy số. Để tránh sự nhầm lẫn trong trường hợp của số thứ tự trùng lặp, TCP timestamp được sử dụng như một phần mở rộng với số thứ tự. Các gói tin có thời gian hiện tại và tiến bộ tem. Một gói dữ liệu cũ đã một tem thời gian cũ và được bỏ đi.

Lời cảm ơn chọn lọc (bao tải)

Windows giới thiệu hỗ trợ cho một tính năng hiệu suất được gọi là xác nhận chọn lọc, hoặc bao. SACK là đặc biệt quan trọng cho các kết nối sử dụng lớn kích cỡ cửa sổ TCP. Trước khi để bao, một bộ tiếp nhận chỉ có thể xác nhận số thứ tự mới nhất của một dòng dữ liệu tiếp giáp mà đã được nhận được, hoặc "cạnh trái" cửa sổ nhận. Với bao được kích hoạt, người nhận tiếp tục sử dụng số ACK thừa nhận cạnh trái của cửa sổ nhận, nhưng nó cũng có thể xác nhận khác khối nhận được dữ liệu cá nhân. SACK sử dụng TCP tiêu đề tùy chọn, như được hiển thị dưới đây.

SACK sử dụng hai loại lựa chọn TCP.

Tùy chọn TCP Sack-Permitted được sử dụng chỉ trong một gói SYN (trong việc thiết lập kết nối TCP) để chỉ ra rằng nó có thể làm chọn lọc ACK.

Tùy chọn thứ hai TCP, TCP Sack tùy chọn, bao gồm sự thừa nhận cho một hoặc nhiều khối dữ liệu. Khối dữ liệu được xác định bằng cách sử dụng số thứ tự ở đầu và cuối mà khối dữ liệu. Điều này cũng được gọi là trái và bên phải rìa của khối dữ liệu.

Loại 4 tùy chọn TCP Sack-Permitted, loại 5 TCP Sack tùy chọn. Chiều dài là trong byte độ dài tuøy TCP.

TCP bao được phép:

Loại = 4Chiều dài = 2
1 byte1 byte

TCP SACK tùy chọn:

Loại = 5Chiều dài = biến
1 byteCạnh trái của 1 khối để bên phải của 1 khối
...
Cạnh trái của n chặn để bên phải rìa của khối thứ n

Với bao được kích hoạt (mặc định), một gói hoặc loạt các gói có thể được giảm xuống, và người nhận thông báo cho người gửi dữ liệu mà đã nhận được, và trong trường hợp có thể có "lỗ" trong dữ liệu. Người gửi có thể sau đó có chọn lọc retransmit dữ liệu bị thiếu mà không có một retransmission của khối dữ liệu có đã nhận được thành công. SACK được kiểm soát bởi tham số sổ đăng ký SackOpts.

Giá trị SackOpts trong khóa registry sau đây có thể được chỉnh sửa để kiểm soát việc sử dụng các lời cảm ơn chọn lọc:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  1. Vào bấm vào thanh công cụ Bắt đầu, bấm Chạy, và sau đó gõ Regedit để bắt đầu trình biên tập Registry.
  2. Xác định vị trí và bấm vào ở trên phím trong Registry Editor, và sau đó nhấp vào Sửa đổi trên các Chỉnh sửa trình đơn.
  3. Loại giá trị mong muốn trong các Dữ liệu giá trị hộp.
LƯU Ý: Giá trị hợp lệ nhị phân là 0 hoặc 1, giá trị mặc định là 1.Điều khiển này tham số hay không chọn lọc ACK (SACK - RFC 2018) hỗ trợ được kích hoạt.

Network Monitor water sau đây minh hoạ một loạt công nhận tất cả dữ liệu lên đến chuỗi số 54857341, cộng với dữ liệu từ chuỗi số 54858789-54861685. Các dữ liệu không có trong bảng là từ 54857341 đến 54858788.
TCP:.A...., len:0, seq:925104-925104, ack:54857341, giành chiến thắng: 32722, src:1242 dst:139
TCP: Cổng nguồn = 0x04DA
TCP: Cổng điểm đến = dịch vụ phiên NETBIOS
TCP: Chuỗi số = 925104 (0xE1DB0)
TCP: Ghi nhận số = 54857341 (0x3450E7D)
TCP: Dữ liệu Offset = 44 (0x2C)
TCP: Dành riêng = 0 (0x0000)
+ TCP: Cờ = 0x10:.A....
TCP: Cửa sổ = 32722 (0x7FD2)
TCP: Checksum = 0x4A72
TCP: Khẩn cấp con trỏ = 0 (0x0)
TCP: tùy chọn
TCP: Tùy chọn Nop = 1 (0x1)
TCP: Tùy chọn Nop = 1 (0x1)
+ TCP: Tùy chọn Timestamps
TCP: Tùy chọn Nop = 1 (0x1)
TCP: Tùy chọn Nop = 1 (0x1)
TCP: Tùy chọn bao
TCP: Tùy chọn loại = 0x05
TCP: Tùy chọn chiều dài = 10 (0xA)
TCP: Rời rìa của khối = 54858789 (0x3451425)
TCP: Bên phải rìa của khối = 54861685 (0x3451F75)

TCP retransmission hành vi và nhanh retransmit

TCP Retransmission

Như một bài đánh giá của hành vi bình thường retransmission, TCP bắt đầu một timer retransmission khi mỗi đoạn ra bên ngoài tay xuống để giao thức Internet (IP). Nếu không có sự thừa nhận đã nhận được cho các dữ liệu trong một phân đoạn nhất định trước khi bộ đếm thời gian hết hạn, sau đó các phân đoạn retransmitted.

Thời gian chờ retransmission (RTO) được điều chỉnh liên tục để phù hợp với các đặc tính của kết nối bằng cách sử dụng tính toán thời gian chuyến đi vòng Smoothed (SRTT) như mô tả trong RFC 793. Bộ đếm thời gian cho một phân đoạn nhất định tăng gấp đôi sau mỗi retransmission của phân đoạn đó. TCP sử dụng thuật toán này, giai điệu chính nó để sự chậm trễ bình thường của một kết nối.

Nhanh Retransmit

TCP retransmits dữ liệu trước khi bộ đếm thời gian retransmission hết hạn trong một số trường hợp. Phổ biến nhất trong số này xảy ra nhờ một tính năng gọi là nhanh retransmit. Khi một bộ tiếp nhận hỗ trợ nhanh retransmits nhận được dữ liệu với một chuỗi số vượt ra ngoài dự kiến một hiện tại, và sau đó nó có khả năng rằng một số dữ liệu đã được giảm xuống. Nhằm thông báo cho người gửi của sự kiện này, người nhận ngay lập tức sẽ gửi một ACK, với tập số ACK số trình tự nó đã mong. Nó sẽ tiếp tục làm điều này cho mỗi phân đoạn TCP bổ sung đến. Khi người gửi bắt đầu nhận một dòng ACKs đó thừa nhận cùng một chuỗi số, nó có khả năng rằng một phân đoạn bị bỏ. Người gửi ngay lập tức sẽ gửi lại đoạn mà người nhận dự kiến, mà không cần chờ đợi cho retransmission timer để hết hạn. Tối ưu hóa này rất nhiều cải thiện hiệu suất khi các gói dữ liệu thường xuyên bị rơi.

Theo mặc định, Windows resends một phân đoạn nếu nó nhận được ba ACKs cho cùng một chuỗi số, (một ACK và 2 bản sao) và rằng chậm lại dãy số hiện thời. Đây là điều khiển với tham số sổ đăng ký TcpMaxDupAcks.

Giá trị TcpMaxDupAcks trong khóa registry sau đây có thể được chỉnh sửa để kiểm soát số lượng các ACKs cần thiết để bắt đầu một nhanh retransmits:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  1. Vào bấm vào thanh công cụ Bắt đầu, bấm Chạy, và sau đó gõ Regedit để bắt đầu trình biên tập Registry.
  2. Xác định vị trí và bấm vào ở trên phím trong Registry Editor, và sau đó nhấp vào Sửa đổi trên các Chỉnh sửa trình đơn.
  3. Loại giá trị mong muốn trong các Dữ liệu giá trị hộp.
LƯU Ý: Phạm vi hợp lệ là 1-3, giá trị mặc định là 2.

Tham số này sẽ xác định số lượng trùng lặp ACKs phải nhận được cho cùng một chuỗi số đã gửi dữ liệu trước khi "retransmit nhanh" được kích hoạt để gửi lại các phân đoạn bị bỏ trong quá cảnh.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 224829 - Xem lại Lần cuối: 08/21/2011 08:47:00 - Bản sửa đổi: 2.0

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)

  • kbenv kbinfo kbnetwork kbmt KB224829 KbMtvi
Phản hồi