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

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

1
TCP รอก่อนที่จะส่งใหม่เป็นเวลาเท่าใด
ถ้าฉันมีขนาดหน้าต่าง 8 KB ดังนั้นเมื่อ 8 KB ถูกส่งไปอีกด้านหนึ่งและไม่ได้รับ ACK TCP จะไม่ส่งอะไรอีกจนกว่าจะได้รับ ACK แต่จะเกิดอะไรขึ้นถ้า ACK จะมาไม่ถึง TCP จะรอเวลานานเท่าใดก่อนส่งข้อมูลอีกครั้ง ฉันเชื่อว่าสิ่งนี้ขึ้นอยู่กับการนำ TCP มาใช้ดังนั้นฉันกำลังพูดถึง Windows

1
เปลี่ยนเส้นทาง ip ไปยังหน้าอื่น
ฉันมีโมเด็ม Dlink DSL-2730U ฉันต้องการให้โมเด็มนี้เปลี่ยนเส้นทาง ip ไปยังหน้าอื่นหรือไปยังตัวอย่าง ip อื่น: ฉันมี ip นี้: 123.456.7.9 ฉันต้องการเปลี่ยนเส้นทางไปยัง 8.8.8.8 จากการบริหารโมเด็มฉันจะทำอย่างไร

1
การปฏิบัติสูงสุด (เทียบกับทางทฤษฎี) ขีด จำกัด สูงสุดของขนาดแพ็คเก็ต TCP
ฉันเป็นนักพัฒนาเว็บที่ค่อนข้างใหม่สำหรับอุตสาหกรรม ฉันถูกเสนอด้วยความท้าทายในการเขียนโค้ดสำหรับการสัมภาษณ์งานที่ฉันต้องการออกแบบระบบการส่งข้อความและออกแบบระบบสำหรับการจัดการกับข้อความ, ข้อความที่มีรูปแบบไม่ถูกต้อง, ประเภทข้อความที่แตกต่างกัน, การบันทึกสถานะและอื่น ๆ ... คำถามของฉันเกี่ยวกับขนาดแพ็คเก็ตผ่าน TCP ข้อความที่เข้ามามีอัตรา 10,000 ข้อความ / วินาทีที่ขนาด 2KB ต่อข้อความ ฉันพยายามค้นหาข้อ จำกัด ขนาดแพ็คเก็ตสูงสุดปลอดภัยสูงสุดหรือเป็นประโยชน์สูงสุด ฉันเคยเห็นในสถานที่ที่ไม่ได้ยืนยันหลายแห่ง (เช่นไม่ใช่ในเอกสารทางเทคนิค) ว่าขนาดทางทฤษฎีสูงสุดคือ 64KB ถูกต้องไหม ในกรณีนั้นตัวอย่างของฉันในการส่งข้อความ 2KB อาจจะพอดีกับแพ็กเก็ตเดียวและลดความซับซ้อนของระบบนี้ หาก 64KB เป็นหมายเลขที่ไม่ถูกต้องหมายเลขที่ถูกต้องจะเป็นอย่างไร นอกจากนี้ฉันไม่เพียงแค่พยายามเข้าใจขนาดทฤษฏีสูงสุด แต่ขนาดที่ใช้ได้จริงสูงสุด ฉันต้องการที่จะครอบคลุมกรณีขอบที่ข้อความอาจมีขนาดใหญ่กว่า 2KB เป้าหมายเล็กน้อยเช่นเดียวกับออกจากห้องสำหรับส่วนหัวต่างๆที่ TCP ต้องการ

1
พอร์ตและโครงร่าง URI ถูกจัดการโดยเซิร์ฟเวอร์ tcp / ip อย่างไร
ฉันกำลังทำงานกับ lwip tcp / ip stack บนอุปกรณ์ฝังตัวและฉันพยายามเข้าใจว่ามันทำงานได้อย่างไร ฉันได้ดูเอกสารและรหัสแล้ว แต่ฉันสับสนกับวิธีจัดการพอร์ตและรูปแบบ URI โดยสแต็ก tcp / ip สิ่งที่สับสนแรกคือพวกเขาทั้งสองดูเหมือนจะกำหนดโปรโตคอล ซ้ำซ้อนหรือไม่ สำหรับ lwip หากต้องการตั้งค่าการเชื่อมต่อ tcp จะสร้าง "Protocol Control Block" (PCB) นี้ถูกกำหนดโดยที่อยู่ IP ท้องถิ่นและพอร์ต ดูเหมือนว่าสมเหตุสมผล - PCB นี้ฟังพอร์ตที่ระบุ รูปแบบของ URI มีบทบาทอย่างไรในเรื่องนี้แล้ว? PCB นี้ได้รับรูปแบบ uri หรือไม่? ฉันไม่เห็นรูปแบบ URI ที่ถูกส่งผ่านไปยังฟังก์ชันการโทรกลับเพื่อรับแพ็กเก็ต มันทำงานอย่างไรถ้าฉันต้องการเปลี่ยนโปรโตคอล - ตัวอย่างเช่นอัพเกรดการเชื่อมต่อ HTTP เป็นการเชื่อมต่อ Websocket? หากจับมือเริ่มต้นด้วย HTTP: …
1 networking  tcp  tcpip 

1
ทำไมการตอบสนอง HTTP ถูกแบ่งออกเป็น 2 ส่วน: ส่วนหัวและร่างกาย
ฉันพยายามที่จะเข้าใจว่าทำไมการตอบสนอง HTTP เดียวจึงแบ่งเป็น 2 ส่วนในการตั้งค่าต่อไปนี้: ทรัพยากรที่ร้องขอได้รับการคุ้มครองโดย HTTP Digest Authentication บนฝั่งเซิร์ฟเวอร์ การสื่อสารดำเนินการโดยใช้ TLS 1.0 เมื่อไคลเอนต์ร้องขอทรัพยากรการตอบสนองของเซิร์ฟเวอร์จะแบ่งออกเป็น 2 ส่วน: ส่วนแรก (หลังจากถอดรหัส) มีเฉพาะส่วนหัว HTTP (นอกเหนือจากอื่น ๆ ):ความยาวเนื้อหา: 1297 และ ตรวจสอบสิทธิ์ WWW: ...ส่วนที่สองประกอบด้วยเนื้อความ สิ่งที่สำคัญที่สุด: ส่วนแรกที่มีเฉพาะส่วนหัวเท่านั้นที่ส่งด้วยธง PSH ซึ่งทำให้แอปพลิเคชันของฉันส่งข้อยกเว้นเนื่องจากเนื้อหาความยาวคือ> 0 แต่ไม่มีข้อความเนื้อหา แพ็คเก็ตสุดท้ายของส่วนที่สองไม่มีการตั้งค่าสถานะ PSH พฤติกรรมของเซิร์ฟเวอร์นี้ถูกต้องหรือไม่
1 http  tcp  packet 

0
เหตุใดการสแกน TCP จึงน่าเชื่อถือมากกว่าการสแกน SYN
ฉันได้ยินมาว่าการสแกน TCP connect (-sT) ใน Nmap นั้นแน่นอนกว่าการสแกน TCP SYN (-sS) แต่ทำไม การสแกน TCP SYN จะสร้างผลบวกปลอมซึ่งไม่ใช่กรณีของการสแกนการเชื่อมต่อ TCP หรือไม่

1
การเชื่อมต่อเครือข่ายช้าโดยใช้ Hyper-V core 2012 R2 บน HP Proliant DL380 G8
ฉันพบการเชื่อมต่อเครือข่ายที่ช้าจากเซิร์ฟเวอร์ HP Proliant DL380 G8 โดยใช้อะแดปเตอร์เครือข่าย Broadcom 1 Gb / s ความเร็วเครือข่ายจะเร็วขึ้นเมื่อเข้าสู่ระบบจากนั้นเชื่อมต่อเครือข่ายขาออก ระบบกำลังใช้งาน Microsoft Hyper-V core 2012 R2

1
การเชื่อมต่อหมดเวลาเมื่อเชื่อมต่อกับพอร์ต tcp ระยะไกล
ฉันปรับใช้แอปพลิเคชันของฉันบน Linux CentOS แอปเชื่อมต่อกับพอร์ต TCP ระยะไกล แต่มีข้อยกเว้นการเชื่อมต่อหมดเวลา ฉันพยายามเชื่อมต่อผ่าน telnet แต่พอร์ตไม่ตอบสนอง ฉันยังใหม่กับ Linux อย่างสมบูรณ์มีวิธีเพิ่ม remote ip: port ในไฟล์กำหนดค่าพร็อกซีหรือที่อื่นเพื่อเปิดใช้ IO จากพอร์ตนั้นหรือไม่
linux  centos  proxy  tcp 

1
OpenVPN ผ่าน TCP หรือ UDP
ฉันอ่านคำถามเกี่ยวกับหัวข้อนี้ที่นี่ แต่จริงๆแล้วฉันไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือไม่ น่าเสียดายเนื่องจากชื่อเสียงต่ำของฉันฉันไม่สามารถแสดงความคิดเห็นที่นั่นดังนั้นฉันตัดสินใจที่จะถามที่นี่โดยตรง ฉันคิดว่าฉันเข้าใจโดยทั่วไปแล้วความแตกต่างระหว่าง UDP และ TCP การใช้ VPN ที่ฉันถ่ายโอนไฟล์จะทำให้ฉันต้องการใช้ TCP เนื่องจากฉันต้องการให้ข้อมูลถูกต้องและสมบูรณ์ แต่ผมอ่านโพสต์นี้ที่นี่https://security.stackexchange.com/a/27844/191246 จากนี้ฉันรู้สึกว่าด้วย VPN มันเป็นเหมือนกล่องในกล่อง ดังนั้นการถ่ายโอนข้อมูลภายในจะดำเนินการกับ TCP ตลอดเวลาไม่ว่ากล่องด้านนอกเช่น VPN กำลังใช้ UDP หรือ TCP ดังนั้นนั่นก็หมายความว่าไม่สนใจการตั้งค่า VPN ปล่อยให้เป็น UDP หรือ TCP ฉันรับประกันว่าไฟล์ของฉันจะถูกถ่ายโอนอย่างถูกต้อง ถูกต้องหรือไม่ ฉันต้องการแทนที่ FritzBox VPN ของฉันโดย OpenVPN ที่ทำงานบน Raspi และฉันต้องการที่จะเข้าใจว่าสิ่งใดที่เกิดขึ้นจากการตัดสินใจบางอย่าง ขอบคุณมากสำหรับความคิดเห็นของคุณ
vpn  tcp  openvpn  udp 

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

2
TCP Dup ACK / Retransmission การตั้งค่าไม่ดี?
ฉันกำลังตรวจสอบปัญหาเครือข่ายของ LAN เพื่อน ( อีกครั้ง ) การเชื่อมต่ออินเทอร์เน็ตช้ามากและไม่น่าเชื่อถือและบางครั้งบริการก็ไม่ทำงาน ฉันได้ตรวจสอบปริมาณการใช้งานของ Wireshark ในที่สุดฉันก็เกิดปัญหาซ้ำซากgit pullกว่าsshที่ไม่ได้ผล นี่คือบันทึกล็อกของ Wireshark ที่มีgit pullลักษณะ: การส่งข้อมูล TCP เริ่มต้นใหม่เสมอเมื่อเริ่มต้นการแลกเปลี่ยนคีย์ เซิร์ฟเวอร์ไม่ได้รับแพ็กเก็ตจากเครื่องของฉันหรือเครื่องของฉันไม่ได้รับคำตอบ ฉันรู้สึกว่าสาเหตุของปัญหานี้เป็นสาเหตุของปัญหาเครือข่ายอื่น ๆ ทั้งหมดของ LAN สิ่งหนึ่งที่ผมขึ้นมาด้วยคือความยาวของแพ็คเก็ต1514ในขณะที่มีส่วนที่ไม่ต้องการชุดบิตของแพ็กเก็ตที่ไม่ดีทั้งหมดที่นี่ แต่เราเตอร์ LANs มีการกำหนดค่าสำหรับ MTU 1492ของ ฉันไม่สามารถกำหนดค่าเราเตอร์สำหรับ MTU ที่ใหญ่กว่า1500ได้ แพ็กเก็ตอาจใหญ่เกินไปดังนั้นพวกเขาจึงติดอยู่ที่เราเตอร์ นอกจากนี้การเชื่อมต่อที่ปลอดภัยส่วนใหญ่ (https, ssh) ดูเหมือนจะได้รับผลกระทบ แต่สิ่งเหล่านั้นอาจต้องการขนาดแพ็คเก็ตที่ใหญ่กว่าเช่นกัน คุณเห็นไหมว่าฉันไม่มีประสบการณ์มากมายเกี่ยวกับระบบเครือข่ายดังนั้นฉันหวังว่าบางคนที่มีประสบการณ์มากขึ้นจะสามารถเข้าใจสิ่งนี้ได้มากขึ้น แก้ไข : เพียงแค่ตอนนี้git pullทำงานได้ดีอีกครั้ง การกำหนดค่า MTU ไม่สามารถเป็นสาเหตุของปัญหา ...

0
Ubuntu openVPN TCP ไม่มีอินเทอร์เน็ต UDP ใช้งานได้ Win7 ทำงานได้ทั้งบน TCP / UDP ด้วยการตั้งค่าเดียวกัน
ฉันเพิ่งซื้อบริการ VPN ที่ฉันเชื่อมต่อกับ openVPN ใน Windows 7 ฉันสามารถเชื่อมต่อได้ทั้ง UDP และการตั้งค่า TCP แต่เมื่อฉันลองสิ่งเดียวกันบน Ubuntu 13.04 มันให้ฉันInitialization Sequence Completedแต่มีเพียง UDP เท่านั้นที่ให้การเข้าถึงเว็บเพจ เมื่อฉันพยายามเชื่อมต่อกับเว็บเพจด้วย TCP มันก็โหลดต่อไปโดยไม่มีอะไรเกิดขึ้น ฉันได้ลองตั้งค่ามากมายจากทั่วเน็ตซึ่งรวมถึงคำสั่งiptablesด้วย ฉันได้ลองนำเข้าการตั้งค่าของฉันด้วยnetwork-manager-openvpn, network-manager-openvpn-gnomeแต่สิ่งนี้ทำให้ฉันมีข้อผิดพลาด"VPN-NAME" Failed because of invalid VPN secret ฉันค่อนข้างมั่นใจว่าปัญหาอยู่ที่การกำหนดค่า Ubuntu แต่นี่คือไฟล์กำหนดค่า openVPN ของฉัน: client dev tun proto tcp remote vpn.host.here 443 reneg-sec 0 resolv-retry infinite nobind persist-key …

2
เราเตอร์ / โมเด็มรับหมายเลขพอร์ตจาก IP Datagram อย่างไร
IP datagram header เป็นเลเยอร์ที่อยู่ใต้เซ็กเมนต์ TCP ซึ่งมีข้อมูลบนพอร์ต ดังนั้นก่อนที่ไฟร์วอลล์จะสามารถตรวจสอบหมายเลขพอร์ตได้ต้องสร้างดาตาแกรม IP ลงในเซ็กเมนต์ TCP อีกครั้งหรือไม่ นี่หมายความว่าบัฟเฟอร์ของ IP ดาตาแกรมกำลังรอเซ็กเมนต์ TCP ทั้งหมดก่อนที่จะอ่านพอร์ตหรือไม่

0
พอร์ต Ethernet บนเครื่อง Linux ไม่รู้จักการเชื่อมต่ออีเธอร์เน็ตกับอุปกรณ์ฝังตัว
ฉันมีไมโครคอนโทรลเลอร์ atmel at91sam7x256 ที่ฉันต้องการใช้สำหรับการสื่อสาร TCP / IP ขั้นตอนแรกของโครงการของฉันคือสามารถ "ping" บอร์ดของฉันตามที่อยู่ IP ฉันมีที่อยู่ IP แต่ปัญหาคือพอร์ต ethernet ของเครื่อง Linux ไม่กระพริบตาดังนั้นจึงไม่รู้จักเมื่อฉันเสียบสายอีเธอร์เน็ตที่เชื่อมต่อกับบอร์ด ฉันสงสัยว่าฉันอาจทำอะไรได้บ้างเพื่อแก้ไขปัญหานี้ นี่เป็นครั้งแรกที่ฉันเชื่อมต่อไมโครคอนโทรลเลอร์กับเครื่องของฉันดังนั้นอาจมีการกำหนดค่าบางอย่างที่ฉันต้องทำก่อนการเชื่อมต่อ สำหรับสิ่งที่คุ้มค่าไม่มีปัญหากับพอร์ตอีเธอร์เน็ตของเครื่องเพราะฉันได้เชื่อมต่อบอร์ดอื่นผ่านอีเธอร์เน็ตเข้ากับพอร์ตเดียวกัน ฉันอยากจะขอบคุณความช่วยเหลือใด ๆ!

2
การเชื่อมต่ออินเทอร์เน็ตแตกต่างจากระบบปฏิบัติการอย่างไร?
ในตัวอย่างนี้ระบบปฏิบัติการของฉันจะแยกความแตกต่างระหว่างคำขอแต่ละชุดอย่างไร ให้เราบอกฉันมี 3 http://google.comแท็บที่เปิดและในเวลาเดียวกันพวกเขาทั้งหมดไปที่ ระบบปฏิบัติการของฉันจะแยกความแตกต่างของข้อมูลการตอบกลับได้อย่างไร มันจะไม่เหมือนกันทั้งหมดหรือไม่ ในส่วนหัว TCP พอร์ตต้นทางและปลายทางจะเหมือนกันพร้อมกับที่อยู่ IP ต้นทางและปลายทางพร้อมกับแบบแผน (http) ฉันรู้ว่า IP แพ็คเก็ตส่วนหัวมีส่วนหัว ID แต่นี่ไม่ใช่สำหรับการจัดการกับการกระจายตัวไม่ได้ระบุแพ็คเก็ตทางกายภาพ นอกจากนี้แพ็กเก็ต IP ควรถูกต้องไม่ถูกต้อง? ในคำขอ ICMP echo echo คำร้องขอและการตอบกลับมี ID เพื่อจับคู่แต่ละแพ็กเก็ตกับแต่ละการตอบกลับ สิ่งนี้จะเกิดขึ้นในสถานการณ์ของฉันได้อย่างไร ฉันเดาว่าจะมีการส่งข้อมูลในแพ็คเก็ต TCP เพื่อแยกความแตกต่าง แต่ฉันไม่แน่ใจ แก้ไข: ฉันทำสมมติฐานไม่ดี เพียงเพราะแพ็คเก็ตที่ถูกส่งไปยังพอร์ต 80 ไม่ได้หมายความว่าแหล่งที่มาจะต้องเป็นพอร์ต 80 เช่นกัน ตัวอย่างเช่นเมื่อดูตัวอย่าง NAT นี้เราจะเห็นว่าไม่ได้ทำ สิ่งนี้อนุญาตให้เซ็กเมนต์แหล่งที่มามีพอร์ตแหล่งข้อมูลที่แตกต่างกันสำหรับแต่ละคำขอ

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