อเมริกาการเชื่อมต่อ tcp และผลผลิต Netstat

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

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายถึงสถานะของการเชื่อมต่อ TCP และวิธีการที่อ่านออก Netstat (NETSTAT.EXE)

ก่อนการถ่ายโอนข้อมูลจะทำใน TCP ต้องสามารถสร้างการเชื่อมต่อ TCP employs handshake เป็นวิธีการสาม (รายละเอียดนี้สามารถพบได้ใน RFC793 บทที่ 3: "ข้อมูลจำเพาะเกี่ยวกับการทำงาน") ได้

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

อเมริกาเชื่อมต่อ tcp

ต่อไปนี้เป็นคำอธิบายโดยย่อเกี่ยวกับ handshake นี้ ในบริบทนี้ "ไคล" คือ เพียร์ร้องขอการเชื่อมต่อ และ "เซิร์ฟเวอร์" เพียร์ยอมรับการเชื่อมต่อ โปรดสังเกตว่า การแสดงนี้ไม่สะท้อนความสัมพันธ์ของไคลเอ็นต์/เซิร์ฟเวอร์เป็นหลักการ architectural

  1. การสร้างจะเชื่อมต่อ

    • ไคลเอนต์ส่งข้อความ SYN ซึ่งประกอบด้วยพอร์ตของเซิร์ฟเวอร์และไคลเอนต์เริ่มต้นลำดับหมายเลข (ISN) ไปยังเซิร์ฟเวอร์ (เปิดใช้งานอยู่)
    • เซิร์ฟเวอร์จะส่งกลับ SYN และ ACK (ซึ่งประกอบด้วยของไคลเอ็นต์ ISN + 1) ของตนเอง
    • ไคลเอ็นต์ส่ง ACK (ซึ่งประกอบด้วยของเซิร์ฟเวอร์ ISN + 1)
  2. เชื่อมต่อ Tear ลง (วิธีแก้ไขที่สาม handshake)

    • ไคลเอนต์ส่ง FIN (ปิดใช้งานอยู่) นี่คือในขณะนี้เป็นการ เชื่อมต่อปิดครึ่ง ไคลเอ็นต์ไม่มีส่งข้อมูล แต่ยังคงสามารถรับข้อมูลจากเซิร์ฟเวอร์ เมื่อต้องการรับ FIN นี้ เซิร์ฟเวอร์เข้าสู่สถานะที่ปิดแฝง
    • เซิร์ฟเวอร์จะส่ง ACK (ซึ่งเป็นลำดับ FIN ไคลเอนต์ + 1)
    • เซิร์ฟเวอร์จะส่ง FIN ของตนเอง
    • ไคลเอนต์ส่ง ACK (ซึ่งเป็นของเซิร์ฟเวอร์ FIN ลำดับ + 1) เมื่อต้องการรับ ACK นี้ เซิร์ฟเวอร์ปิดการเชื่อมต่อ
สามารถใช้การเชื่อมต่อที่ปิดครึ่งสำหรับสิ้นสุดการส่งข้อมูลระหว่าง sill กำลังรับข้อมูล โปรแกรมประยุกต์ของซ็อกเก็ตสามารถเรียกการปิดระบบกับอาร์กิวเมนต์ที่สองที่ตั้งค่าเป็น 1 เพื่อป้อนสถานะนี้

ผลผลิต Netstat

สถานะการเชื่อมต่อ TCP ข้างต้นสามารถถูกตรวจสอบในการสืบค้นกลับของเครือข่ายภายใต้สถานะ TCP มีความเป็นไปได้เพื่อตรวจสอบสถานะการเชื่อมต่อ โดยใช้โปรแกรมอรรถประโยชน์ Netstat และดูคอลัมน์สถานะ Netstat ถูกจัดส่ง โดยใช้ Windows NT, Windows 95 และ TCP/IP-32 สำหรับ Windows สำหรับ Workgroups

ระบุคำอธิบายตามที่แสดงในรูปแบบ Netstat:
คำอธิบายสถานะ
------------ --------------------------------------------------------

SYN_SEND บ่งชี้ว่า การเปิดใช้งานอยู่

SYN_RECEIVED Server เพิ่งรับ SYN จากไคลเอ็นต์

กำหนดไคลเอนต์ได้รับ SYN ของเซิร์ฟเวอร์ และเซสชันถูกสร้างขึ้น

LISTEN เซิร์ฟเวอร์ไม่พร้อมที่จะยอมรับการเชื่อมต่อ

หมายเหตุ: โปรดดูเอกสารประกอบสำหรับการเรียกซ็อกเก็ต listen() TCP จะไม่มีแสดงซ็อกเก็ตในสถานะที่ฟัง - ซึ่งจะจำกัดของ NETSTAT สำหรับข้อมูลเพิ่มเติม โปรดดูบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
134404NETSTAT.EXE ไม่แสดง Sockets Listen TCP
FIN_WAIT_1 Indicates ใช้งานอยู่ปิด

TIMED_WAIT ไคลเอ็นต์ป้อนสถานะนี้หลังจากการปิดใช้งานอยู่

CLOSE_WAIT Indicates passive close. Server just received first FIN from a client.

FIN_WAIT_2 Client just received acknowledgment of its first FIN from the server.

LAST_ACK Server is in this state when it sends its own FIN.

CLOSED Server received ACK from client and connection is closed.
As an example, consider the following scenario:

A socket application has been terminated, but Netstat reports the socket in a CLOSE_WAIT state. This could indicate that the client properly closed the connection (FIN has been sent), but the server still has its socket open. This could be the result of one instance (among all threads or processes) of the socket not being closed.

NOTE: It is normal to have a socket in the TIME_WAIT state for a long period of time. The time is specified in RFC793 as twice the Maximum Segment Lifetime (MSL). MSL is specified to be 2 minutes. So, a socket could be in a TIME_WAIT state for as long as 4 minutes. Some systems implement different values (less than 2 minutes) for the MSL.

Additional references:
  • "Internetworking with TCP/IP, Volume 1" by Douglas Comer
  • "TCP/IP Illustrated, Volume 1" by Richard Stevens.
  • "Computer Networks" by Andrew Tanenbaum

คุณสมบัติ

หมายเลขบทความ (Article ID): 137984 - รีวิวครั้งสุดท้าย: 6 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.51
  • Microsoft TCP/IP for Windows for Workgroups 3.11
  • Microsoft Windows 95
Keywords: 
kbmt KB137984 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:137984
การปฏิเสธความรับผิดชอบในเนื้อหาของ KB ที่จะไม่มีการปรับปรุงอีกต่อไป
บทความนี้กล่าวถึงผลิตภัณฑ์ที่ Microsoft ไม่มีการสนับสนุนอีกต่อไป เนื้อหาของบทความจึงมีการนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก

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

 

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