คำถามติดแท็ก tcp

TCP ย่อมาจาก Transmission Control Protocol และเป็นหนึ่งในโปรโตคอลหลักของ Internet Protocol Suite TCP เสริม Internet Protocol (IP) ดังนั้นชุดทั้งหมดจะถูกเรียกว่า TCP / IP

14
TCP ต้องใช้ IP หรือไม่
เป็นความจริงไหมว่าTCPนั้นสั้นสำหรับ TCP / IP และพวกมันหมายถึงสิ่งเดียวกันหรือไม่? มันเป็นไปได้สำหรับTCPจะถูกสร้างขึ้นบนโปรโตคอลอื่นนอกเหนือจากIP ?
108 ip  tcp 

2
เราเตอร์รู้ได้อย่างไรว่าจะส่งต่อแพ็คเก็ตได้อย่างไร
หากคอมพิวเตอร์หลายเครื่องที่มีที่อยู่ภายในเครื่อง (192.168.0. #) เชื่อมต่อกับเราเตอร์และคอมพิวเตอร์แต่ละเครื่องจะเปิดเว็บเบราว์เซอร์และขอหน้าผ่าน HTTP เมื่อมีการส่งแพ็กเก็ต TCP: 80 เหล่านี้เราเตอร์จะเปลี่ยนที่อยู่ภายในเครื่องด้วย IP แบบคงที่ของเราเตอร์ (เช่นผู้ให้บริการที่ได้รับ IP) เพื่อให้เซิร์ฟเวอร์สามารถตอบกลับไปยังที่อยู่ที่เหมาะสม แต่เราเตอร์รู้ได้อย่างไรว่าคอมพิวเตอร์เครื่องใดที่จะส่งต่อการตอบกลับ HTTP เนื่องจากส่วนหัว TCP ไม่มีที่อยู่ IP ภายในเครื่อง (ใช่หรือไม่) และคอมพิวเตอร์ทุกเครื่องใช้พอร์ต 80 สิ่งนี้เกี่ยวข้องกับที่อยู่ MAC หรือไม่ มันทำงานยังไงกันแน่?

4
“ On-link” หมายถึงผลลัพธ์ของคำสั่ง“ พิมพ์เส้นทาง” อย่างไร
ฉันกำลังใช้ Windows 7 เมื่อฉันพิมพ์ "พิมพ์เส้นทาง" ภายใต้พรอมต์คำสั่งฉันจะได้รับตารางเส้นทาง IPv4 ที่มีค่า "On-link" หลายค่าภายใต้คอลัมน์เกตเวย์ ตัวอย่างเช่นอันนี้: IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.5 25 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 137.132.0.0 255.255.0.0 172.18.180.1 172.18.180.10 31 137.132.80.16 255.255.255.255 …

16
ฉันจะฆ่ากระบวนการที่ตายแล้ว แต่ฟังได้อย่างไร
ฉันกำลังพัฒนาแอพที่ฟังพอร์ต 3000 ดูเหมือนว่ายังมีอินสแตนซ์ที่กำลังฟังพอร์ตอยู่เพราะเมื่อใดก็ตามที่ฉันเริ่มมันไม่สามารถสร้างผู้ฟัง (C #, TcpListener แต่นั่นไม่เกี่ยวข้อง) เพราะพอร์ตนั้นมีอยู่แล้ว ยึด ตอนนี้แอพไม่มีอยู่ในตัวจัดการงานดังนั้นฉันพยายามค้นหา PID และฆ่ามันซึ่งนำไปสู่ผลลัพธ์ที่น่าสนใจนี้: C:\Users\username>netstat -o -n -a | findstr 0.0:3000 TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116 C:\Users\username>taskkill /F /PID 3116 ERROR: The process "3116" not found. ฉันไม่เคยเห็นพฤติกรรมนี้มาก่อนและคิดว่ามันน่าสนใจพอที่จะดูว่าใครมีทางออก UPDATE: ฉันเริ่มต้น Process Explorer และค้นหา 3000 และพบสิ่งนี้: <Non-existent Process>(3000): 5552 ฉันคลิกขวาแล้วเลือก "ปิดที่จับ" มันไม่ได้อยู่ใน Process Explorer …
48 windows  process  kill  tcp  netstat 

1
จะเกิดอะไรขึ้นกับการเชื่อมต่อ TCP เมื่อฉันถอดสายเคเบิลอีเธอร์เน็ต
สำหรับการเชื่อมต่อ TCP เมื่อฉันถอดสายเคเบิลและเชื่อมต่อใหม่หลังจาก 30-40 วินาทีไม่มีปัญหาการสูญหายของแพ็กเก็ต แต่เมื่อเวลาในการเชื่อมต่อใหม่เป็นเวลามากกว่าสองสามนาทีแพ็กเก็ตทั้งหมดจะหายไป ฉันรู้ว่ามันใช้งานได้กับตัวจับเวลาการส่งสัญญาณใหม่หมด แต่ฉันต้องการที่จะรู้ว่าอะไรจะเกิดขึ้นเมื่อสายเคเบิลเครือข่ายไม่ได้เสียบปลั๊ก

2
SSH ใช้ UDP ทำอะไร
ฉันทำวิจัยฉันสังเกตว่า SSH ใช้ทั้ง TCP และ UDP ฉันเข้าใจการใช้ TCP อย่างสมบูรณ์ แต่ UDP ดูค่อนข้างแปลก ทำไมฉันถึงต้องใช้โปรโตคอลการขนส่ง "ไม่น่าเชื่อถือ" ด้วยการจับมือน้อยที่สุดสำหรับการเข้าถึงเชลล์อย่างปลอดภัย? สิ่งเดียวที่ฉันนึกได้คือสำหรับ SCP ดังนั้นการส่งไฟล์ (ใหญ่) แต่อีกครั้ง TCP จะไม่มีประโยชน์มากกว่านี้เพราะสิ่งที่จับมือกัน ที่จริงแล้วฉันกำลังพิจารณาที่จะเปิด TCP สำหรับ SSH เท่านั้น แต่ไม่ทราบถึงความหมายของสิ่งนั้นที่จะเป็นอันตราย แก้ไข ปรากฎว่ามีไม่เพียงวิทยานิพนธ์เกี่ยวกับ SSH มากกว่า UDP แต่ยังเต็มเปี่ยม SSH การดำเนินงานที่เรียกว่าร็อก อย่างไรก็ตาม SSH คลาสสิกยังคงใช้เฉพาะ TCP ตามที่ระบุในของRFCs
40 ssh  tcp  udp 

8
ทำไมการเปิดพอร์ตที่ไม่ดี
นี่คือสิ่งที่ทำให้ฉันงุนงงอยู่เสมอ ทำไมการเปิดพอร์ตบนคอมพิวเตอร์ของคุณจึงไม่ดี สมมติว่าคุณไม่มีไวรัสในคอมพิวเตอร์ของคุณหรือโปรแกรมอื่น ๆ ฟังพอร์ตที่อาจทำอะไรบางอย่างทำไมมันถึงสำคัญถ้าพอร์ตเปิดอยู่ หากผู้ประสงค์ร้ายบางคนเริ่มส่งแพ็กเก็ตไปยังพอร์ต แต่ไม่มีสิ่งใดที่จะได้รับข้อมูลและทำอะไรกับมันทำไมมันถึงสำคัญ? คอมพิวเตอร์ไม่เพียง แต่รันข้อมูลใด ๆ ที่ได้รับโดยพลการ ฉันเข้าใจว่าน้ำท่วมคอมพิวเตอร์ที่มีแพ็คเก็ตอาจทำให้เกิดข้อผิดพลาดได้เพราะมันไม่สามารถจัดการกับปริมาณข้อมูลได้ แต่ฉันแค่พิจารณาปัญหาด้านความปลอดภัยที่เปลี่ยนไฟล์ในคอมพิวเตอร์จริง ปรับปรุง ขอบคุณสำหรับการตอบกลับ ฉันเข้าใจแล้วว่าพอร์ตที่เปิดจริงหมายถึงมีโปรแกรมที่สามารถใช้ประโยชน์จากการฟังพอร์ตนั้นได้ แต่ทำไมมันยากที่จะเขียนซอฟต์แวร์ที่ไม่สามารถใช้ประโยชน์ได้? ในการทำอันตรายใด ๆ กับคอมพิวเตอร์โปรแกรมจะไม่อนุญาตให้อัพโหลดหนึ่งไฟล์ขึ้นไปและจากนั้นหนึ่งในไฟล์เหล่านั้นจะต้องถูกเรียกใช้งาน ดูเหมือนว่าจะยากอย่างไม่น่าเชื่อที่จะให้โดยไม่ได้ตั้งใจ

4
ฉันจะดูทราฟฟิก 127.0.0.1 บน Windows โดยใช้ Wireshark ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา ทุกครั้งที่ฉันพยายามกรองเพียงแสดงที่อยู่ IP เฉพาะฉันได้รับข้อผิดพลาดที่ระบุว่าเป็น "ไม่ใช่อินเทอร์เฟซหรือเขตข้อมูล" ฉันไม่รู้ว่ามันหมายถึงอะไร นอกจากนี้ฉันไม่เห็นทราฟฟิก localhost ใด ๆ ในบันทึก ฉันจะแสดงปริมาณการใช้งาน TCP localhost ได้อย่างไร แพลตฟอร์ม: Windows 7

4
HTTP กลายเป็นไร้สัญชาติอย่างไร
HTTP ถูกกล่าวว่าไร้สัญชาติ ความหมายมันไม่จำเป็นต้องเก็บข้อมูลสำหรับการส่งข้อมูล แต่ HTTP ใช้ TCP ซึ่งเป็นสถานะเชิง หากเป็นเช่นนั้น HTTP จะกลายเป็นไร้สัญชาติได้อย่างไร
26 networking  tcp  web 

3
มีการกำหนดพอร์ตต้นทางอย่างไรและฉันจะบังคับให้ใช้พอร์ตเฉพาะได้อย่างไร
เมื่อฉันเชื่อมต่อกับhttps://www.google.co.ukการเปลี่ยนแปลงนี้จะเป็น 216.58.198.228:443 จากนั้นการเชื่อมต่อกับฉันจะเปิดใน [ที่อยู่ IP ของฉัน]: 63998 คำถามของฉันคือวิธีเลือกพอร์ต 63998 และมีวิธีบังคับให้เป็น 63999
26 networking  port  tcp 

5
IP แพ็คเก็ตคำตอบไปถึงปลายทางได้อย่างไรภายใน LAN ส่วนตัว [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : เราเตอร์รู้ได้อย่างไรว่าจะส่งต่อแพ็คเก็ตได้อย่างไร (2 คำตอบ) ปิดให้บริการใน2 ปีที่ผ่านมา นี่เป็นคำถามเชิงทฤษฎีเล็กน้อยที่ทำให้ฉันสับสนมานาน โดยทั่วไปถ้าเราอยู่ใน LAN ส่วนตัวและเราต้องการให้แพ็กเก็ตขาเข้ามาถึงตัวอย่างเช่นเซิร์ฟเวอร์ HTTP ที่ตั้งอยู่บนหนึ่งในเครื่องเราจะส่งต่อพอร์ตเพื่อให้แพ็คเก็ตที่เข้ามานั้นตรงกับคอมพิวเตอร์เครื่องนั้น ตอนนี้ฉันค่อนข้างสับสนว่าแพ็คเก็ต 'การตอบสนอง' มาถึงปลายทางของพวกเขาอย่างไรภายใน LAN เช่นเมื่อเราเปิดหน้าเว็บหรือมากกว่านั้น ไม่พบข้อมูลที่เป็นประโยชน์ในหัวข้อนั้น ฉันหวังว่าบางคนสามารถให้เบาะแสแก่ฉันหรือเชื่อมโยงฉันกับข้อมูลบางอย่างที่อาจอธิบายได้ ขอบคุณ แก้ไข: ฉันคิดว่าฉันควรชี้แจง ตัวอย่างของสิ่งที่ฉันถามจะเป็นดังนี้: 1. คอมพิวเตอร์ภายใน LAN ที่มี IP ภายนอกเดียวพยายามโหลดหน้าเว็บจากเว็บเซิร์ฟเวอร์นอก LAN นี้ (โดยทั่วไปบนอินเทอร์เน็ต) 2 เว็บเซิร์ฟเวอร์ตอบสนองและส่งเว็บเพจกลับไปยังคอมพิวเตอร์เครื่องนั้น สิ่งที่ทำให้ฉันสับสนในตอนนี้คือเราเตอร์รู้ได้อย่างไรว่าคอมพิวเตอร์ส่งข้อมูลขาเข้าได้อย่างไร (เนื่องจากเราเตอร์เชื่อมต่อกับ LAN กับคอมพิวเตอร์หลายเครื่อง) โดยไม่ต้องส่งต่อพอร์ตก่อนหน้า
26 ip  lan  routing  tcp  packet 


2
แพ็กเก็ต ICMP ประเภทใด TCP หรือ UDP
ping packets เป็นแพ็คเก็ต ICMP ชนิดใดมีความสัมพันธ์ระหว่าง ICMP กับ TCP ฉันสามารถรับประกันการมาถึงของพวกเขาในเครือข่ายอื่น ๆ ได้หรือไม่ฉันต้องการทราบแพ็กเก็ต ICMP ในเครือข่ายคือ tcp หรือ udp หรือไม่
23 networking  ping  tcp  udp  icmp 

1
มีขีด จำกัด อย่างหนักของการเชื่อมต่อ TCP แบบเปิด 65536 ต่อที่อยู่ IP บน linux หรือไม่
มีขีด จำกัด อย่างหนักของการเชื่อมต่อ TCP แบบเปิด 65536 ต่อที่อยู่ IP บน linux หรือไม่ ฉันอ่านบางที่ว่ามี แต่มีคนขอให้ยืนยันและฉันก็หาไม่พบ ฉันดูเหมือนจะจำได้ว่ามันเป็นอะไรบางอย่างเกี่ยวกับตัวอธิบายไฟล์ว่าเป็นจำนวนเต็ม 16 บิตซึ่ง จำกัด ไว้อย่างใด? หรือโฮคุมนี้และไม่มีข้อ จำกัด อื่นนอกจากเซิร์ฟเวอร์ที่มีความอ้วน?
23 linux  connection  tcpip  tcp 

2
เบราว์เซอร์สร้างการเชื่อมต่อ TCP ใหม่สำหรับคำขอ HTTP แต่ละรายการหรือไม่
ดังนั้นฉันจึงรู้ว่า HTTP นั้นเป็นเพียงโปรโตคอลข้อความผ่าน TCP และ TCP นั้นเป็นสถานะ / การเชื่อมต่อที่ใช้ นั่นหมายความว่าเบราว์เซอร์จะต้องเชื่อมต่อผ่าน TCP กับเซิร์ฟเวอร์ก่อนที่จะทำการร้องขอ HTTP คำถาม: เบราว์เซอร์จะสร้างการเชื่อมต่อ TCP ใหม่สำหรับคำขอ HTTP แต่ละครั้งหรือไม่ เบราว์เซอร์สามารถเปิดคำขอ TCP และทำให้มันอยู่ได้ตราบใดที่ผู้ใช้ยังคงเรียกดูบนเซิร์ฟเวอร์นั้น แต่จากนั้นเซิร์ฟเวอร์จะต้องใช้การเชื่อมต่อสูงสุดจำนวนมากเพื่อจัดการกับสิ่งนั้น แต่แล้วอีกครั้งหากเบราว์เซอร์สร้างการเชื่อมต่อสำหรับคำขอแต่ละครั้งและผู้ใช้เรียกดูจำนวนมากบนเซิร์ฟเวอร์เดียวกันนั่นจะดูเหมือนว่าเสียเปล่า ปกติแล้วมันทำงานอย่างไร อาจจะผ่านการใช้ตัวจับเวลา?
23 networking  browser  http  tcp 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.