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

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

4
ping response“ คำขอหมดเวลา” vs“ โฮสต์ปลายทางไม่สามารถเข้าถึงได้”
เมื่อฉัน ping ที่อยู่ IP อะไรคือความแตกต่างระหว่างคำขอไทม์เอาต์กับโฮสต์ปลายทางที่ไม่สามารถติดต่อกลับจากคำสั่งได้
143 networking  ping  icmp 

8
ฉันจะขัดจังหวะวิธี ServerSocket accept () ได้อย่างไร?
ในเธรดหลักของฉันฉันมีการwhile(listening)วนรอบซึ่งเรียกaccept()บนวัตถุ ServerSocket ของฉันจากนั้นเริ่มเธรดไคลเอนต์ใหม่และเพิ่มลงในคอลเลกชันเมื่อยอมรับไคลเอนต์ใหม่ ฉันยังมีเธรดผู้ดูแลระบบที่ฉันต้องการใช้ในการออกคำสั่งเช่น 'exit' ซึ่งจะทำให้เธรดไคลเอนต์ทั้งหมดถูกปิดตัวเองปิดตัวเองและปิดเธรดหลักโดยเปลี่ยนการฟังเป็นเท็จ อย่างไรก็ตามการaccept()โทรในwhile(listening)บล็อกวนซ้ำและดูเหมือนจะไม่มีทางขัดขวางดังนั้นจึงไม่สามารถตรวจสอบเงื่อนไขในขณะที่อีกครั้งและโปรแกรมไม่สามารถออกได้! มีวิธีที่ดีกว่าในการทำเช่นนี้? หรือวิธีการขัดจังหวะวิธีการบล็อก?

21
กำลังตรวจสอบการเชื่อมต่อเครือข่าย
ฉันต้องการดูว่าฉันสามารถเข้าถึง API ออนไลน์ได้หรือไม่ แต่ฉันต้องเข้าถึงอินเทอร์เน็ตได้ ฉันจะดูได้อย่างไรว่ามีการเชื่อมต่อและใช้งานได้โดยใช้ Python
141 python  networking 

12
ส่งออกข้อมูลจากเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
การวิเคราะห์เครือข่ายโดย Chrome เมื่อโหลดหน้าเว็บ ฉันต้องการส่งออกข้อมูลนี้ไปยัง Microsoft Excel เพื่อให้ฉันมีรายการของข้อมูลที่คล้ายกันเมื่อโหลดในเวลาที่ต่างกัน การโหลดหน้าหนึ่งครั้งไม่ได้บอกอะไรมากมายโดยเฉพาะถ้าฉันต้องการเปรียบเทียบหน้า เป็นไปได้ไหมที่จะทำเช่นนี้ผ่านเครื่องมือหรือส่วนขยายของโครเมี่ยม

4
เวลาแฝงของ P99 คืออะไร?
เวลาแฝงของ P99 แสดงถึงอะไร? ฉันมักจะได้ยินเกี่ยวกับเรื่องนี้ในการสนทนาเกี่ยวกับประสิทธิภาพของแอปพลิเคชัน แต่ไม่พบแหล่งข้อมูลออนไลน์ที่จะพูดถึงเรื่องนี้

14
ssh: ไม่สามารถแก้ไขชื่อโฮสต์ [hostname]: nodename หรือ servname ที่ระบุหรือไม่เป็นที่รู้จัก
ฉันกำลังพยายามตั้งค่า VPN ด้วย Raspberry Pi และขั้นตอนแรกคือการได้รับความสามารถในการsshเข้าสู่อุปกรณ์จากภายนอกเครือข่ายท้องถิ่นของฉัน ไม่ว่าด้วยเหตุผลใดสิ่งนี้พิสูจน์ได้ว่าเป็นไปไม่ได้และฉันก็ไม่ได้ระแคะระคายเลยแม้แต่น้อยว่าทำไม เมื่อฉันพยายามsshเข้าสู่เซิร์ฟเวอร์ของuser@hostnameฉันฉันได้รับข้อผิดพลาด: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known อย่างไรก็ตามฉันสามารถเข้าสู่เซิร์ฟเวอร์ด้วย ssh user@[local IP] เซิร์ฟเวอร์เป็น Raspberry Pi Model B ที่รันการกระจายล่าสุดของ Raspbian และเครื่องที่ฉันพยายามเชื่อมต่อด้วยคือ Macbook Pro ที่ใช้ Mavericks sshถูกเปิดใช้งานบน Raspberry Pi เมื่อฉันตั้งค่า Raspbian ฉันอ่าน Stack Overflow มาหลายชั่วโมงแล้วเพื่อพยายามดูว่ามีใครมีปัญหานี้อีกหรือไม่และฉันไม่พบอะไรเลย ทุกsshบทช่วยสอนที่ฉันพบบอกว่าฉันควรจะสามารถตั้งค่าบนเครื่องระยะไกลและเข้าสู่ระบบได้จากทุกที่โดยใช้ชื่อโฮสต์และฉันไม่เคยประสบความสำเร็จในเรื่องนี้
132 linux  networking  ssh  dns 

10
java.net.SocketException: รีเซ็ตการเชื่อมต่อ
ฉันได้รับข้อผิดพลาดต่อไปนี้พยายามอ่านจากซ็อกเก็ต ฉันทำreadInt()ในที่InputStreamและฉันได้รับข้อผิดพลาดนี้ การอ่านเอกสารนี้แสดงให้เห็นว่าส่วนไคลเอ็นต์ของการเชื่อมต่อปิดการเชื่อมต่อ ในสถานการณ์นี้ฉันเป็นเซิร์ฟเวอร์ ฉันสามารถเข้าถึงไฟล์บันทึกของไคลเอ็นต์และไม่ได้ปิดการเชื่อมต่อและในความเป็นจริงไฟล์บันทึกของมันแนะนำให้ฉันปิดการเชื่อมต่อ ใครมีความคิดว่าทำไมถึงเกิดขึ้น? ต้องตรวจสอบอะไรอีก? สิ่งนี้เกิดขึ้นเมื่อมีทรัพยากรในท้องถิ่นที่อาจถึงเกณฑ์หรือไม่? ฉันทราบว่าฉันมีบรรทัดต่อไปนี้: socket.setSoTimeout(10000); ก่อนหน้าไฟล์readInt(). มีเหตุผลสำหรับเรื่องนี้ (เรื่องยาว) แต่แค่อยากรู้ว่ามีสถานการณ์ที่อาจนำไปสู่ข้อผิดพลาดที่ระบุไว้หรือไม่? ฉันมีเซิร์ฟเวอร์ที่ทำงานใน IDE ของฉันและฉันบังเอิญปล่อยให้ IDE ของฉันติดอยู่บนเบรกพอยต์จากนั้นฉันก็สังเกตเห็นข้อผิดพลาดเดียวกันทั้งหมดเริ่มปรากฏในบันทึกของฉันเองใน IDE ของฉัน อย่างไรก็ตามเพียงแค่พูดถึงมันหวังว่าจะไม่ใช่ปลาเฮอริ่งแดง :-(

18
เหตุใดจึงไม่แนะนำให้มีฐานข้อมูลและเว็บเซิร์ฟเวอร์ในเครื่องเดียวกัน
จากการฟังบทสัมภาษณ์ของ Scott Hanselman กับทีม Stack Overflow ( ตอนที่ 1และ2 ) เขายืนกรานว่าเซิร์ฟเวอร์ SQL และเซิร์ฟเวอร์แอปพลิเคชันควรอยู่ในเครื่องแยกกัน นี่เป็นเพียงเพื่อให้แน่ใจว่าหากเซิร์ฟเวอร์หนึ่งถูกบุกรุกระบบทั้งสองจะไม่สามารถเข้าถึงได้หรือไม่? ความกังวลด้านความปลอดภัยมีมากกว่าความซับซ้อนของเซิร์ฟเวอร์สองเครื่อง (ค่าใช้จ่ายเพิ่มเติมการเชื่อมต่อเครือข่ายเฉพาะระหว่างทั้งสองเครื่องการบำรุงรักษาที่มากขึ้น ฯลฯ ) โดยเฉพาะอย่างยิ่งสำหรับแอปพลิเคชันขนาดเล็กที่ไม่มีหน่วยความจำใดใช้ CPU หรือหน่วยความจำมากเกินไป แม้จะมีเซิร์ฟเวอร์สองเครื่อง แต่เซิร์ฟเวอร์หนึ่งเครื่องถูกบุกรุก แต่ผู้โจมตีก็ยังสามารถสร้างความเสียหายร้ายแรงได้ไม่ว่าจะโดยการลบฐานข้อมูลหรือยุ่งกับรหัสแอปพลิเคชัน ทำไมเรื่องนี้ถึงเป็นเรื่องใหญ่ถ้าประสิทธิภาพไม่ใช่ปัญหา

3
การโทรแบบขนานเพื่อส่ง / รับสัญญาณบนซ็อกเก็ตเดียวกันถูกต้องหรือไม่
เราสามารถเรียกส่งจากเธรดหนึ่งและรับจากอีกเธรดหนึ่งบนซ็อกเก็ตเดียวกันได้หรือไม่? เราสามารถเรียกการส่งหลายรายการแบบคู่ขนานจากเธรดที่แตกต่างกันบนซ็อกเก็ตเดียวกันได้หรือไม่ ฉันรู้ว่าการออกแบบที่ดีควรหลีกเลี่ยงสิ่งนี้ แต่ฉันไม่ชัดเจนว่า API ของระบบเหล่านี้จะทำงานอย่างไร ฉันไม่พบเอกสารที่ดีสำหรับเรื่องเดียวกันนี้ ตัวชี้ทิศทางใด ๆ จะเป็นประโยชน์
127 c  networking  sockets 


4
ฟังก์ชั่น socket API accept () ทำงานอย่างไร?
ซ็อกเก็ต API เป็นมาตรฐานโดยพฤตินัยสำหรับการสื่อสาร TCP / IP และ UDP / IP (นั่นคือรหัสเครือข่ายที่เรารู้จัก) อย่างไรก็ตามหนึ่งในฟังก์ชั่นหลักของมันaccept()นั้นมีมนต์ขลังเล็กน้อย หากต้องการยืมคำจำกัดความกึ่งทางการ: ยอมรับ () ถูกใช้ในฝั่งเซิร์ฟเวอร์ ยอมรับความพยายามที่เข้ามาเพื่อสร้างการเชื่อมต่อ TCP ใหม่จากไคลเอนต์ระยะไกลและสร้างซ็อกเก็ตใหม่ที่เชื่อมโยงกับคู่ที่อยู่ซ็อกเก็ตของการเชื่อมต่อนี้ กล่าวอีกนัยหนึ่งคือacceptส่งคืนซ็อกเก็ตใหม่ซึ่งเซิร์ฟเวอร์สามารถสื่อสารกับไคลเอ็นต์ที่เชื่อมต่อใหม่ได้ ซ็อกเก็ตเก่า (ซึ่งacceptถูกเรียกว่า) ยังคงเปิดอยู่บนพอร์ตเดียวกันเพื่อรับฟังการเชื่อมต่อใหม่ วิธีการacceptทำงานหรือไม่ มีการใช้งานอย่างไร? มีความสับสนมากมายในหัวข้อนี้ หลายคนอ้างว่ายอมรับเปิดพอร์ตใหม่และคุณสื่อสารกับลูกค้าผ่านพอร์ตนั้น แต่เห็นได้ชัดว่าสิ่งนี้ไม่เป็นความจริงเนื่องจากไม่มีการเปิดพอร์ตใหม่ คุณสามารถสื่อสารผ่านพอร์ตเดียวกันกับไคลเอนต์ต่าง ๆ ได้จริง แต่อย่างไร? เมื่อหลายเธรดเรียกrecvใช้พอร์ตเดียวกันข้อมูลจะรู้ได้อย่างไรว่าจะไปที่ใด ฉันเดาว่ามันเป็นสิ่งที่อยู่ตามบรรทัดของที่อยู่ของลูกค้าที่เชื่อมโยงกับตัวอธิบายซ็อกเก็ตและเมื่อใดก็ตามที่ข้อมูลเข้ามาข้อมูลrecvจะถูกส่งไปยังซ็อกเก็ตที่ถูกต้อง แต่ฉันไม่แน่ใจ เป็นการดีที่จะได้รับคำอธิบายอย่างละเอียดเกี่ยวกับการทำงานภายในของกลไกนี้
126 networking  sockets  tcp 

6
iPhone Simulator - จำลองการเชื่อมต่อที่ช้า?
มีวิธีชะลอการเชื่อมต่ออินเทอร์เน็ตกับ iPhone Simulator หรือไม่เพื่อเลียนแบบว่าแอปอาจตอบสนองอย่างไรเมื่อคุณอยู่ในจุดที่ช้าบนเครือข่ายเซลลูลาร์

3
เข้าถึงการตอบสนอง HTTP เป็นสตริงใน Go
ฉันต้องการแยกวิเคราะห์การตอบสนองของคำขอทางเว็บ แต่ฉันประสบปัญหาในการเข้าถึงเป็นสตริง func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) ioutil.WriteFile("dump", body, 0600) for i:= 0; i < len(body); i++ { fmt.Println( body[i] ) // This logs uint8 and prints numbers } fmt.Println( reflect.TypeOf(body) ) fmt.Println("done") …
125 networking  go 

7
ฉันจะเข้าถึงเครื่องโฮสต์จากเครื่องแขกได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งสร้าง Windows XP VM ใหม่บน Mac โดยใช้ VMware Fusion VM กำลังใช้ NAT เพื่อแชร์การเชื่อมต่ออินเทอร์เน็ตของโฮสต์ ฉันจะเข้าถึงแอปพลิเคชั่น Rails ซึ่งสามารถเข้าถึงได้บน Mac โดยใช้http://localhost:3000?

8
อะไรเป็นสาเหตุให้ส่งแฟล็ก TCP / IP reset (RST)
ฉันกำลังพยายามหาคำตอบว่าทำไมการเชื่อมต่อ TCP / IP ของแอปของฉันจึงมีอาการสะอึกทุกๆ 10 นาที (แน่นอนภายใน 1-2 วินาที) ฉันใช้งาน Wireshark และพบว่าหลังจากไม่มีการใช้งาน 10 นาทีปลายอีกด้านหนึ่งกำลังส่งแพ็กเก็ตพร้อมชุดค่าสถานะรีเซ็ต (RST) การค้นหาของ Google บอกฉันว่า "ค่าสถานะ RESET หมายความว่าผู้รับเริ่มสับสนและต้องการยกเลิกการเชื่อมต่อ" แต่นั่นเป็นเพียงรายละเอียดเล็กน้อยที่ฉันต้องการ อะไรคือสาเหตุนี้ และเป็นไปได้ไหมที่เราเตอร์บางตัวในระหว่างทางจะรับผิดชอบหรือสิ่งนี้จะมาจากจุดสิ้นสุดอื่นเสมอ? แก้ไข:มีเราเตอร์ (โดยเฉพาะ Linksys WRT-54G) นั่งอยู่ระหว่างคอมพิวเตอร์ของฉันและปลายทางอื่น ๆ - มีสิ่งใดที่ฉันควรค้นหาในการตั้งค่าเราเตอร์หรือไม่
123 networking  tcp 

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