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

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

6
ทำไมพอร์ต 1111 เปิดและปลอดภัยที่จะเป็น?
ฉันใหม่สำหรับการดูแลระบบและมีเซิร์ฟเวอร์ที่ใช้งานเว็บไซต์ที่มี HTTP (ที่พอร์ต 80), HTTPS (ที่พอร์ต 443) และ SSH (ที่พอร์ต 22) ฉันใช้ Ubuntu 11.04 ฉันทำการสแกนพอร์ต Nmap โดยใช้แล็ปท็อปส่วนตัวของฉันและนอกเหนือจาก 3 พอร์ตเหล่านี้แล้วพอร์ต 1111 ก็เปิดเช่นกัน นี่คือผลลัพธ์: 1111/tcp open tcpwrapped จากนั้นฉันก็: sudo netstat -lntp | grep -F 1111 ... และได้รับผลลัพธ์ต่อไปนี้: tcp 0 0 0.0.0.0:1111 0.0.0.0:* LISTEN 21596/monit Monit ดูเหมือนจะเป็นเครื่องมือตรวจสอบใน Ubuntu ฉันควรจะกังวลเกี่ยวกับเรื่องนี้หรือไม่? ฉันจะกำหนดวัตถุประสงค์ของพอร์ต 1111 ได้อย่างไร ฉันจะปิดมันได้อย่างไรถ้าฉันต้องการ?

4
TCP Retransmission กับ TCP Fast Retransmission
ใน Wireshark ฉันสามารถเห็นสิ่งต่าง ๆ ที่พูดว่า "TCP Retransmission" และ "TCP Fast Retransmission" ความแตกต่างคืออะไร? Wireshark สามารถบอกความแตกต่างได้อย่างไร

5
เซิร์ฟเวอร์ได้รับแจ้งเกี่ยวกับคำขอ HTTP อย่างไร
ฉันมีความเข้าใจพื้นฐานว่าHTTPทำงานอย่างไร ฉันเข้าใจว่าไคลเอนต์ (เว็บเบราว์เซอร์) ร้องขอและเซิร์ฟเวอร์ตอบกลับไปที่คำขอ อย่างไรก็ตามสิ่งที่ฉันไม่เข้าใจคือเว็บเซิร์ฟเวอร์รู้ได้อย่างไรว่าลูกค้าร้องขออะไร หากมีคนโทรหาฉันที่โทรศัพท์ของฉันดังขึ้น ในทำนองเดียวกันเว็บเซิร์ฟเวอร์จะได้รับแจ้งเกี่ยวกับคำขออย่างไร
8 ip  http  tcp 

2
ทำให้ TCP มีประสิทธิภาพมากกว่า 3G / UMTS
ฉันใช้ 3G เป็นการเชื่อมต่ออินเทอร์เน็ตหลักของฉันและ TCP กับสิ่งนี้ทำให้เกิดความสับสนมากขึ้นทุกวัน ตัวอย่างเช่น: การดาวน์โหลดจาก kernel.org นั้นเร็วมาก: $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2 เพิ่มขึ้นเป็น ~ 500kB / s หลังจากนั้นสองสามวินาที! เซิร์ฟเวอร์บางตัวทำงานช้าอย่างไม่น่าเชื่อตัวอย่างเช่น www.graphic-pc.com: สิ่งเดียวกันการดาวน์โหลดไฟล์ขนาดใหญ่ที่มี wget เริ่มต้นที่ ~ 30kB / s ในเสี้ยววินาทีแล้วยุบลงเหลือ 5-10k หรือแย่กว่านั้น การท่องเว็บค่อนข้างดี แต่ไม่น่าเชื่อถือ การสุ่มหน้าจะใช้เวลาในการโหลดนานมากหรืออาจโหลดไม่สำเร็จ แต่การโหลดซ้ำอาจสำเร็จเกือบจะในทันที ตอนนี้โดยบังเอิญฉันเริ่มเล่นกับ OpenVPN ผ่าน UDP ที่ด้านบนของการเชื่อมต่อ 3G และ OMG ก็ทุกอย่างเร็วมาก! www.graphic-pc.com เดียวกันตอนนี้ถ่ายได้ที่ 100-200kB / s! เกิดอะไรขึ้นที่นี่ ??? ทำไม …
8 linux  vpn  tcp  udp  3g 

3
การเชื่อมต่อ TCP ขาดหายไป Windows 10
ฉันใช้งาน Windows 10 professional พร้อมคอนโทรลเลอร์ Realtek PCIe GBE Family ที่รวมอยู่ในเมนบอร์ด MSI 170A-Pro ของฉัน ทุกอย่างปกติดี เครือข่ายทำงานได้ดีและไม่มีสะดุดบน Linux และ Windows ดังนั้นฮาร์ดแวร์ดูเหมือนจะไม่เป็นไร อย่างไรก็ตามฉันพบว่าการเชื่อมต่อที่สูญเสียเกี่ยวกับการใช้ Windows 10 วันละครั้งอาการจะค่อนข้างแปลก แต่: ฉันไม่สามารถเชื่อมต่อกับเว็บไซต์ใด ๆ ใน Chrome หรือ Internet Explorer (Chrome ระบุว่า ERR_CONNECTION_FAILED) ยกเว้นว่าโดยปกติ Google จะใช้งานได้ (อาจเป็นเพราะการเชื่อมต่อกับ Chrome นั้นได้รับการดูแล) การเชื่อมต่อ Google Talk ของฉันยังคงทำงานต่อไป (ดูเหมือนจะมีผลกับการเชื่อมต่อใหม่เท่านั้น) nslookup ทำงานได้ดีสำหรับโดเมนใด ๆ ฉันสามารถ ping …

1
การเชื่อมต่อยังคงถูกตั้งค่าสถานะเป็น ESTABLISHED แม้ว่าโฮสต์จะไม่ได้เชื่อมต่อ
ฉันทำงานกับการแจกจ่าย Linux ที่ฝังอยู่และฉันต้องการตรวจสอบการเชื่อมต่อขาเข้าและขาออก (หากยังคงมีการใช้งานอื่น ๆ ) และฉันประสบปัญหาเพราะฉันสังเกตเห็นว่าแม้ว่าโฮสต์ระยะไกลจะปิดการเชื่อมต่อ การเชื่อมต่อเป็นESTABLISHEDผ่าน netstat ฉันมีระบบฝังตัว Linux สองรุ่น: รุ่นหนึ่งใช้เคอร์เนล 2.6.34 รุ่นเก่าและใช้งานได้ดีในขณะที่รุ่นที่ล้มเหลวใช้เคอร์เนล 3.18.18 กำลังมองหาข้อมูลเพิ่มเติมฉันสงสัยว่าฉันต้องตั้งค่า / เปลี่ยนการหมดเวลา TCPดังนั้นฉันจึงกำหนดค่าผ่าน syctl.conf แต่ไม่เปลี่ยนแปลงอะไรเลย ระบบที่ใช้เคอร์เนล 2.6.34 ไม่มีการตั้งค่า TCP หมดเวลาจึงทำให้ฉันคิดว่า TCP ไม่ใช่รากของปัญหาของฉัน คุณมีความคิดเกี่ยวกับสิ่งที่อาจเป็นเหตุผลของความเป็นจริงว่าการเชื่อมต่อยังคงเป็นที่ก่อตั้งขึ้น ?

2
ขนาดต่ำสุดของส่วนข้อมูลของ TCP เซ็กเมนต์
คำถามของฉันมีสองส่วน: ฉันรู้ว่าส่วน "data" ของเฟรม Ethernet นั้นมีขนาด 46 ~ 1500 ไบต์ เมื่อพิจารณาจากส่วนหัว IP 20 ไบต์ + ส่วนหัวของ TCP 20 ไบต์ขั้นต่ำ "ข้อมูล" ขนาดของส่วน TCP (46-20-20) = 6 bytesควรจะเป็น เมื่อพิจารณาจากส่วนหัวของ UDP 8 ไบต์ต่ำสุด "ข้อมูล" ขนาดของส่วน UDP (46-8-20) = 18 bytesควรจะเป็น ดังนั้นทุกคนสามารถอธิบายได้ว่าทำไมขอบเขตข้อมูลด้านล่างของแอปพลิเคชันจึงมีค่าสูงเช่น 6 ไบต์หรือ 18 ไบต์ ไม่ใช่ค่าเล็กเช่น 1 ไบต์? ฉันเชื่อว่าฉันพลาดอะไรบางอย่าง ฉันพบคำอธิบายสองสามข้อ[1] [2]ว่าขนาดต่ำสุดของแพ็กเก็ต IP ควรเป็น …
3 ip  tcp  packet  frame 

2
ทำไมที่อยู่ IP สำคัญกับ IE9
เริ่ม Wireshark ชี้ IE9 ไปยังที่อยู่ IP ในพื้นที่ที่ไม่สามารถกำหนดทิศทางได้ คุณจะเห็น TCP SYN แพ็กเก็ตเดียวพยายามเชื่อมต่อกับโฮสต์ ตอนนี้ชี้ IE9 ไปยังที่อยู่ IP ระยะไกลที่กำหนดเส้นทางได้ คุณจะเห็นแพ็คเก็ต TCP SNY เกือบ 2 พร้อมกันดับ เหตุใดเว็บเบราว์เซอร์จะทำงานแตกต่างกันเมื่อพยายามเข้าถึงที่อยู่ IP ที่กำหนดเส้นทางได้ แก้ไข 1 นี่คือการจับปัญหาของ wireshark Pkt 1 คือ SYN ไปยังที่อยู่ IP ที่ไม่ใช่เส้นทางได้ 3 วินาทีต่อมามันลองอีกครั้ง 6 วินาทีหลังจากนั้นจะลองอีกครั้ง ที่ Pkt 4 IE9 ยอมแพ้ในซ็อกเก็ต TCP ตัวแรกและเปิดอีกอัน (พอร์ตต้นทางเปลี่ยนไป) มีความพยายามใน 3 …

1
การเชื่อมต่อซ็อกเก็ต TCP แบบเปิดใช้ข้อมูลเมื่อไม่ได้ใช้หรือไม่
ฉันมีการเชื่อมต่อซ็อกเก็ต TCP ที่จัดตั้งขึ้นระหว่างเซิร์ฟเวอร์ของฉันและโมเด็มซึ่งมีโมดูล GSM ที่ใช้งานและติดตั้งซิมการ์ด ฉันสร้างการเชื่อมต่อ 3G ของ wirless ผ่านทาง socat: /usr/bin/socat open:/dev/ttyVA8500,nonblock,echo=0,raw TCP-LISTEN:8500,reuseaddr,fork คำสั่งเล็กน้อยนี้ฟังการเชื่อมต่อ TCP บนพอร์ต 8500 และเขียนข้อมูลลงในพอร์ตอนุกรมเสมือน /dev/ttyVA8500. ตอนนี้เมื่อฉันเขียนไปยังพอร์ตอนุกรมเสมือนบนเซิร์ฟเวอร์ของฉันข้อมูลจะถูกส่งไปยังโมเด็มซึ่งจะส่งการตอบสนอง การสื่อสารนี้มีค่าใช้จ่ายในการรับส่งข้อมูล ฉันเห็นการรับส่งข้อมูลนี้ในเครื่องมือตรวจสอบของผู้ให้บริการ GSM ปัญหา ฉันสามารถเห็นปริมาณการใช้ข้อมูลในการตรวจสอบระบบ GSM แม้ในขณะที่ฉันไม่ได้พูดคุยกับโมเด็ม มันน้อยกว่ามากประมาณ 2 kiB ต่อชั่วโมง แต่ฉันมีขีด จำกัด 1 MB ต่อเดือน ดังนั้นคำถามของฉันคือการใช้ข้อมูล 3G "ผี" นี้มาจากไหน? การเชื่อมต่อซ็อกเก็ต TCP เองมีค่าใช้จ่ายในการรับส่งข้อมูลหรือไม่ ขณะที่ฉันไม่ได้คุยกับการเชื่อมต่อ TCP ฉันใช้ tcp sniffer เพื่อตรวจสอบปริมาณการใช้งานผี: …



1
การเชื่อมต่อยังมีชีวิตอยู่ แต่จุดสิ้นสุดตายไปแล้ว?
ใครบ้างมีความคิดว่าจะทำให้การเชื่อมต่อ TCP (ฝั่งไคลเอ็นต์) อยู่ในสถานะ ESTABLISHED เป็นเวลาประมาณ 24 ชั่วโมงแม้ว่าเซิร์ฟเวอร์จะรีสตาร์ทหรือไม่ กระบวนการไคลเอนต์ยังคงอยู่บน recv syscall และยังคงเป็นเช่นนั้นโดยไม่ทำให้เกิดข้อผิดพลาด! ไคลเอ็นต์กำลังติดตั้ง Ubuntu 11.04 เรื่องนี้เกิดขึ้นกับฉันสองสามครั้งแล้ว แต่ฉันดูเหมือนจะไม่เข้าใจว่าทำไมหรือวิธีการแก้ปัญหา

1
ฉันไม่สามารถเชื่อมต่อกับ Steam ได้ ตัวเลือก `-tcp` ช่วยได้บางส่วน
ตั้งแต่เมื่อคืนฉันไม่สามารถเชื่อมต่อกับ Steam ด้วยบัญชีหลักของฉันฉันจะได้รับหน้าจอที่ระบุว่า ไม่สามารถเชื่อมต่อกับ Steam ถ้าฉันเพิ่ม-tcpทางลัดแล้วฉันอย่างน้อยสามารถเข้าสู่อบไอน้ำ, แต่ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เกมใด ๆ ที่ใช้เซิร์ฟเวอร์ของไอน้ำ ฉันยังสามารถเข้าสู่ระบบด้วยตนเองโดยพิมพ์ข้อมูลของฉัน แต่โดยปกติจะใช้เวลาสามครั้ง: ลูกค้าเพิ่งรีเฟรช ฉันได้รับข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับ Steam" มันโหลดลงใน Steam แต่อีกครั้งฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เกมใด ๆ ที่ใช้เซิร์ฟเวอร์ Steam (เกม Valve, เกม Tripwire Interactive เป็นต้น) ฉันใช้เวลา googling fix ใน 6 ชั่วโมงที่ผ่านมาและจนถึงตอนนี้ก็ไม่มีอะไรสามารถทำงานได้ ฉันคิดก่อนที่จะหยุดพักฉันจะดูว่ามีใครมีความคิดที่ฉันยังไม่ได้ลอง จนถึงตอนนี้ฉันได้ทำดังนี้ ถอนการติดตั้งและติดตั้ง Steam ใหม่ ล้างไฟล์ temp ในเครื่องแล้วรีเซ็ตพีซีไม่มีการเปลี่ยนแปลง ถอนการติดตั้งไดรเวอร์ไร้สายที่ติดตั้งใหม่รีเซ็ตพีซีไม่มีการเปลี่ยนแปลง วิ่งประมาณ 7 คำสั่งที่แตกต่างกันใน CMD ที่เกี่ยวข้องwinsockและnetshรีเซ็ต PC ไม่มีการเปลี่ยนแปลง ลงชื่อเข้าใช้บัญชีอื่นโดยไม่ต้อง-tcp(ยังไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เกม) …
1 windows-10  tcp  steam 

1
วิธีกำหนดค่าระบบปฏิบัติการเพื่อรวบรวม TCP เซกเมนต์อีกครั้ง
ฉันมีแอปพลิเคชันที่อ่านข้อมูล TCP จากซ็อกเก็ต อุปกรณ์ส่งกำลังส่งข้อมูลทั้งหมด 1,400 ไบต์ไปยังซ็อกเก็ตของเซิร์ฟเวอร์ที่ปลายอีกด้านหนึ่ง แพ็กเก็ตกำลังได้รับการแบ่งส่วน / แยกส่วนเป็น 1024 ส่วนไบต์และ 376 ไบต์ส่วน ในการรับข้อมูลอย่างถูกต้องทางแอปพลิเคชันของฉันฉันต้องอ่านซ็อกเก็ตสองครั้งและรวบรวมแพ็คเก็ตที่ระดับแอปพลิเคชันซึ่งอาจมีปัญหากับการรับส่งข้อมูลจำนวนมาก จากทุกสิ่งที่ฉันได้อ่านการประกอบ TCP เซกเตอร์ใหม่จะถูกจัดการบน IP Layer ฉันใช้ Windows Server 2012 และแอปพลิเคชันของฉันใช้ Winsock มีวิธีกำหนดค่าระบบปฏิบัติการให้รวบรวมแพ็กเก็ตเหล่านี้อีกครั้งเมื่อได้รับบนพอร์ตในเลเยอร์นี้หรือไม่?

2
การส่งคำสั่ง TCP จากเครือข่ายภายนอกไปยังอุปกรณ์เฉพาะในเครือข่ายภายในบ้าน
ฉันกำลังทำงานกับแอปพลิเคชั่นโทรศัพท์มือถือที่ต้องส่งคำสั่ง TCP ไปยังจากเครือข่ายภายนอก (เช่นร้านกาแฟหรือกำลังเชื่อมต่อกับ 3G) ไปยังอุปกรณ์เฉพาะในเครือข่ายภายในบ้าน สมมติว่า เราเตอร์มีที่อยู่ IP จริงเป็น 123.123.123.123 และที่อยู่ IP ส่วนตัวที่ 192.168.0.1 อุปกรณ์มีที่อยู่ IP ส่วนตัวของ 192.168.0.101 อุปกรณ์กำลังฟังคำสั่ง TCP ขาเข้าบนพอร์ต 1000 และ 2000 คำถามของฉันคือ: ในแอปพลิเคชันมือถือของฉันฉันต้องส่งคำสั่งไปที่ 123.123.123.123 ใช่มั้ย หากเป็นเช่นนั้นพอร์ตใด ฉันต้องทำการกำหนดค่าใดบนเราเตอร์เพื่อให้มันส่งคำสั่งนี้ไปยังอุปกรณ์ที่ต้องการ ฉันไม่รู้ว่าจะทำอย่างไรตั้งแต่ฉันไม่เคยทำงานเกี่ยวกับเครือข่ายมาตั้งแต่ฉันเรียนจบเมื่อหลายปีก่อน

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