Thông tin: Winsock TCP Connection hi?u su?t đ? không s? d?ng c?ng

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 175523 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

Bài vi?t này bàn v? cách th?c hi?n Winsock TCP ngày khác nhau Microsoft n?n t?ng ch?t socket các k?t n?i đ?n c?ng mà không có m?t máy ch? l?ng nghe h?. Nó c?ng mô t? các ho?t đ?ng liên quan đ?n xem xét và làm th? nào đ? đi?u ch?nh chúng đ? phù h?p v?i nhu c?u c?a b?n.

THÔNG TIN THÊM

Khi m?t quá tr?nh t?o ra m?t ? c?m TCP trong l?p Microsoft Winsock và các v?n đ? m?t cu?c g?i connect() cho m?t s? máy ch? và c?ng s?, giao th?c TCP th?c hi?n b?t tiêu chu?n "ba chi?u tay" c?a m?t gói SYN, công nh?n b?i máy ch? m?c tiêu v?i ACK/SYN, và m?t ACK cu?i cùng t? các kh?i khách hàng. Tuy nhiên, m?i chi ti?t k? thu?t TCP nêu trong RFC – 793 (truy?n Ki?m soát giao th?c), m?t thi?t l?p l?i (RST) có th? đư?c t?o ra n?u n? l?c SYN là g?i t?i m?t máy ch? mà t?n t?i nhưng c?ng là không s? d?ng. Đi?u này là t?t nh?t mô t? b?i RFC báo sau đây t? trang 35:
Đ?t l?i th? h?

Như m?t quy lu?t chung, đ?t l?i (RST) ph?i đư?c g?i b?t c? khi nào m?t phân đo?n đ?n đó r? ràng không dành cho k?t n?i hi?n th?i. M?t thi?t l?p l?i ph?i không đư?c g?i n?u nó không ph?i là r? ràng r?ng đây là trư?ng h?p...

N?u k?t n?i không t?n t?i (CLOSED) sau đó thi?t l?p l?i m?t g?i đ? đáp ?ng v?i b?t k? phân đo?n đ?n ngo?i tr? m?t thi?t l?p l?i. Đ?c bi?t SYNs đ? c?p đ?n m?t k?t n?i không t?n t?i đư?c b? t? ch?i b?i phương ti?n này.

Đ?t l?i x? l? [trang 36]

... Bang SYN-g?i (m?t RST đ? nh?n đư?c đáp ?ng đ? m?t ban đ?u SYN), RST là ch?p nh?n đư?c n?u l?nh v?c ACK th?a nh?n đ?ng ngh?a
Sau khi nh?n đư?c khách hàng ACK/RST t? máy ch? m?c tiêu, khách hàng xác đ?nh là có th?c s? không có d?ch v? nghe có. Trong các Microsoft Winsock th?c hi?n TCP, m?t k?t n?i đang ch? gi?i quy?t s? gi? c? v?n đ? SYN gói cho đ?n khi m?t giá tr? th? l?i t?i đa đ?t (t?p trong đăng k?, giá tr? này m?c đ?nh 3 thêm l?n). K? t? m?t ACK/RST nh?n đư?c t? các máy ch? m?c tiêu, TCP l?p bi?t r?ng các máy ch? m?c tiêu th?t v?y th? truy c?p và s? không tăng g?p đôi giá tr? l?i quá th?i gian trong gói IP tiêu đ?, như là tiêu chu?n trong n? l?c k?t n?i v?i unacknowledged SYNs. Thay vào đó, k?t n?i đang ch? gi?i quy?t s? ch? đ?i cho k?t n?i cơ s? l?i quá th?i gian có giá tr? và phát hành l?i m?t SYN gói đ? b?t đ?u k?t n?i. Như mi?n là m?t gói d? li?u ACK/RST t? m?t c?ng không s? d?ng đư?c nh?n, gian ch? giá tr? s? không tăng và quá tr?nh này s? l?p l?i cho đ?n khi th? l?i t?i đa giá tr? đư?c đ?t t?i.

Hành vi này có th? d?n đ?n hi?u su?t kém n?u v? m?t s? l? do m?t quá tr?nh nhi?u l?n các v?n đ? connect() cu?c g?i đ?n c?ng v?i không có g? nghe có, k?t qu? là l?i WSAECONNREFUSED. Lưu ? r?ng v?i nhau tri?n khai TCP, ch?ng h?n như nh?ng ngư?i thư?ng đư?c t?m th?y trong nhi?u h? th?ng UNIX, connect() không thành công ngay l?p t?c sau khi nh?n đư?c đ?u tiên ACK/RST gói, d?n đ?n s? nh?n th?c v? m?t l?i r?t nhanh chóng. Tuy nhiên, đi?u này hành vi không đư?c ch? r? trong các RFCs và c?n l?i đ? m?i th?c hi?n đ? quy?t đ?nh. Cách ti?p c?n c?a n?n t?ng Microsoft là h? th?ng ngư?i qu?n tr? có quy?n t? do đ? đi?u ch?nh cài đ?t liên quan đ?n hi?u su?t TCP đ? th? hi?u c?a riêng h?, c? th? là t?i đa th? l?i r?ng m?c đ?nh 3. Các d?ng l?i th? này là d?ch v? b?n đang c? g?ng đ? đ?t đư?c có th? có t?m th?i đóng c?a và có th? resurface ? gi?a SYN l?i. Trong này trư?ng h?p, nó là thu?n ti?n mà connect() đ?i đ? lâu đ? có đư?c m?t k?t n?i t? d?ch v? th?c s? đ? có.

Nó có danh sách đ?y đ? giá tr? đ?ng k? NT TCP. C? th? c?a l?i su?t là ch?a khóa:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Key: TcpMaxConnectRetransmissions
Giá tr? Type: REG_DWORD - s?
Ph?m vi h?p l?: 0 - 0xFFFFFFFF
M?c đ?nh: 3 (trong Windows NT)
M?c đ?nh: 2 (trong Windows 2000)
Mô t?: Tham s? này s? xác đ?nh s? l?n TCP s? retransmit m?t yêu c?u k?t n?i (SYN) trư?c khi aborting các n? l?c. Gian ch? retransmission tăng g?p đôi v?i m?i retransmission k? ti?p trong m?t n? l?c nh?t đ?nh k?t n?i (ngo?i tr? trong t?nh hu?ng th?o lu?n ? trên). Ban đ?u gian ch? giá tr? là ba giây (v? m?t ACK/RST đ? nh?n đư?c trong các trư?ng h?p trên, đi?u này là không liên quan).
Đ? thêm thông tin v? các m?c đăng k? Windows 95 TCP, b?m vào s? bài vi?t dư?i đây đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
158474 Windows 95 TCP/IP Registry Entries
Phím sau đây là quan tâm đ?c bi?t:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

Key: MaxConnectRetries
Lo?i giá tr?: DWORD - 32-bit s?
M?c đ?nh: 3
Mô t?: Xác đ?nh s? l?n m?t n? l?c k?t n?i (SYN) s? đư?c retransmitted trư?c khi b?. Ban đ?u retransmission time-out là 3 giây không thích (h?p trong trư?ng h?p trên), và nó tăng g?p đôi m?i th?i gian (các trư?ng h?p trên đây là m?t ngo?i l?) lên đ?n t?i đa là 2 phút.
Kh?i đ?ng l?i máy tính c?a b?n sau khi b?n đi?u ch?nh các giá tr? s? đăng k?.

C?NH BÁO: S?a đ?i các giá tr? này ?nh hư?ng đ?n b?t k? và t?t c? các TCP g?i đi k?t n?i yêu t? máy tính b? ?nh hư?ng. N?u t?t c? các ho?t đ?ng TCP trên máy tính này có đ? tr? ít và kho?ng cách r?t ít đi du l?ch tr?n v?ng, gi?m này là th?p như s? không (m?c dù Microsoft không đ? ngh? này), s? làm cho không có s? khác bi?t. Tuy nhiên, n?u các ?ng d?ng ho?c c? g?ng k?t n?i không thư?ng xuyên v?i các tiêu chu?n Winsock l?i và các máy ch? t? xa m?c tiêu đư?c bi?t là có s?n, nó có kh? năng r?ng các m?c đăng k? là nguyên nhân. N?u v?y, b?n có th? ph?i nâng cao t?i đa retries n?i TCP s? giá g?p đôi SYN gói th?i gian đ? s?ng tr? trong ph?n đ?u IP c?a nó lúc retries n?i ti?p nhau cho đ?n khi nó có m?t lâu dài, đ? th? đ? đ?t đư?c m?c tiêu ch? và nh?n m?t ACK/đ?ng ngh?a

THAM KH?O

RFC – 793, Transmission Control Protocol, tháng 9 năm 1981

Whitepaper, Microsoft Windows NT: Chi TCP/IP ti?t th?c hi?n, 1996 Bài vi?t cơ s? ki?n th?c 158474

Thu?c tính

ID c?a bài: 175523 - L?n xem xét sau cùng: 19 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • 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, khi đư?c dùng v?i:
    • 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, khi đư?c dùng v?i:
    • 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, khi đư?c dùng v?i:
    • 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, khi đư?c dùng v?i:
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • 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, khi đư?c dùng v?i:
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 98 Standard Edition
T? khóa: 
kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMtvi
Máy d?ch
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:175523

Cung cấp Phản hồi

 

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