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

จุดสิ้นสุดการสื่อสารสำหรับระบบเครือข่ายสำหรับซีพียูโปรดใช้ [ซ็อกเก็ตโปรเซสเซอร์]

14
ปิดพอร์ตด้วยตนเองจาก commandline
ฉันต้องการปิดพอร์ตที่เปิดอยู่ซึ่งอยู่ในโหมดฟังระหว่างไคลเอนต์และแอปพลิเคชันเซิร์ฟเวอร์ของฉัน มีตัวเลือกบรรทัดคำสั่งด้วยตนเองใน Linux เพื่อปิดพอร์ตหรือไม่ หมายเหตุ: ฉันรู้มาว่า "เฉพาะแอปพลิเคชั่นที่เป็นเจ้าของซ็อกเก็ตที่เชื่อมต่อเท่านั้นควรปิดซึ่งจะเกิดขึ้นเมื่อแอปพลิเคชั่นหยุดทำงาน" ฉันไม่เข้าใจว่าเพราะเหตุใดจึงเป็นไปได้โดยแอปพลิเคชันที่เปิดขึ้นมา ... แต่ฉันก็ยังอยากรู้ว่าจะมีวิธีอื่นอีกหรือไม่
112 linux  port  sockets 

5
อนุญาตให้กระบวนการที่ไม่ใช่รูทเชื่อมโยงกับพอร์ต 80 และ 443 หรือไม่
เป็นไปได้ไหมที่จะปรับพารามิเตอร์เคอร์เนลเพื่อให้โปรแกรม userland เชื่อมกับพอร์ต 80 และ 443 ได้? เหตุผลที่ฉันถามคือฉันคิดว่ามันโง่ที่จะอนุญาตให้กระบวนการพิเศษเปิดซ็อกเก็ตและฟัง สิ่งใดก็ตามที่เปิดซ็อกเก็ตและฟังมีความเสี่ยงสูงและแอปพลิเคชันที่มีความเสี่ยงสูงไม่ควรทำงานในฐานะรูท ฉันอยากลองคิดดูว่ากระบวนการที่ไม่มีสิทธิพิเศษกำลังฟังอยู่ที่พอร์ต 80 แทนที่จะพยายามลบมัลแวร์ที่ฝังอยู่ด้วยสิทธิ์พิเศษของรูท

2
CURL สามารถส่งคำขอไปยังซ็อกเก็ตได้หรือไม่?
ฉันมีเซิร์ฟเวอร์ HTTP ทำงานอยู่/var/run/my-server.sockและฉันต้องการทดสอบโดยส่งคำของ่ายๆโดยใช้ cURL สิ่งนี้สามารถทำได้โดยใช้ cURL? สามารถทำได้ทั้งหมดหรือจะต้องมี reverse proxy อยู่ในสถานที่? ฉันจินตนาการถึงสิ่งนี้: curl socket:/var/run/my-server.sock:/test/path
75 curl  sockets 

2
เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น
เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น มีเหตุผลหรือว่ามันถูกกำหนดไว้อย่างนั้นหรือ

4
ฉันสามารถตรวจสอบซ็อกเก็ตโดเมน unix ในพื้นที่เช่น tcpdump ได้หรือไม่
ฉันต้องการตรวจสอบการตอบสนองบนซ็อกเก็ตยูนิกซ์โดยไม่รบกวนการเชื่อมต่อเดิมและไพพ์ไปยังสคริปต์เพื่อการประมวลผล ฉันรู้วิธีการทำเช่นนี้กับ tcpdump สำหรับการเชื่อมต่อ tcp แต่ฉันไม่สามารถหาวิธีแก้ปัญหาสำหรับซ็อกเก็ตยูนิกซ์ท้องถิ่น เป็นไปได้ไหม
59 unix  domain  sockets  tcpdump 

3
Linux ชื่อซ็อกเก็ต howto
ฉันรู้ว่ามีชื่อซ็อกเก็ตและชื่อไพพ์ (fifo) ใน Linux ในls -lพวกเขาจะมีลักษณะดังนี้: (ฉันได้เปลี่ยนชื่อไฟล์สำหรับการสาธิต) prw-r--r-- 1 root root 0 Nov 8 16:31 /tmp/fifo srwxrwxrwx 1 root root 0 Nov 8 15:54 /tmp/socket mkfifoตอนนี้ไปป์ที่มีชื่อที่สามารถสร้างขึ้นโดยใช้ มีคำสั่งสำหรับสร้างซ็อกเก็ตที่ระบุชื่อหรือไม่ ตัวเลือกสุดท้ายคือการเขียนโปรแกรม C ซึ่งจะเรียกใช้ฟังก์ชัน mknod แต่อยากรู้ถ้ามีคำสั่งนั้นอยู่แล้ว สิ่งที่ฉันได้ลอง: ฉันพยายามค้นหาตัวเลือกใด ๆ เพื่อ mknod & mkfifo แต่ไม่สามารถหาได้ หมายเหตุ: ฉันไม่ได้พูดคุยเกี่ยวกับรูปแบบเซิร์ฟเวอร์ไคลเอนต์ผ่าน Ethernet / เครือข่าย ไฟล์ซ็อกเก็ตที่ระบุชื่อจะถูกใช้โดย 2 กระบวนการในระบบเดียวกัน
36 linux  sockets 

5
วิธีการตรวจสอบเวลาเชื่อมต่อซ็อกเก็ตบน Linux
ฉันสามารถตรวจสอบได้ว่าการเชื่อมต่อเกิดขึ้น: $ netstat -tn | grep "192.168.2.110" tcp 0 0 192.168.2.100:10444 192.168.2.110:52639 ESTABLISHED มีวิธีการตรวจสอบว่าการเชื่อมต่อพอร์ต TCP นี้ขึ้น (เชื่อมต่อ) นานแค่ไหน? (ไม่ฉันไม่สามารถเข้าถึงบันทึกแอพ)
24 linux  sockets 

1
วิธีที่ง่ายที่สุดในการทดสอบเซิร์ฟเวอร์ซ็อกเก็ตธรรมดาคืออะไร
ฉันมีเซิร์ฟเวอร์ที่ฟังซ็อกเก็ตสำหรับการเชื่อมต่อขาเข้าและส่งข้อความต้อนรับ ("Hello world") วิธีทดสอบที่ง่ายที่สุดด้วยเครื่องมือธรรมดาจากระบบปฏิบัติการ (ที่นี่ OS X) คืออะไร ฉันจินตนาการถึงแอปพลิเคชันเทอร์มินัล RS232 แบบเก่าที่ดี: mac:~ mike$ terminal 192.168.92.123 1234 Hello world >

3
ความแตกต่างระหว่าง localhost และที่อยู่ IP
ถ้าผูกซ็อกเก็ตในหลามเพื่อ localhost, 8200 นี้สามารถเข้าถึงได้ผ่านทางhttp: // localhost: 8200 / แต่ไม่ใช่http: // xxxx: 8200 / หากผูกซ็อกเก็ตใน Python กับ xxxx, 8200, machinename, 8200 สามารถเข้าถึงได้ผ่านhttp: // xxxx: 8200 /และhttp: // machinename: 8200 /แต่ไม่ใช่http: // localhost: 8200 / ฉันคิดว่า localhost หมายถึง 'เครื่องนี้' และการใช้มันจะ 'วนกลับ' ไปยังที่อยู่ IP ของเครื่อง แต่ดูเหมือนว่าจะเป็น IPS ที่แตกต่างกัน 127.0.0.1 เป็นที่อยู่ IP ที่แตกต่างกันเสมอกับที่อยู่ IP …
16 tcpip  sockets 

2
การกำหนดกระบวนการที่ผูกพอร์ต (โดยไม่ฟัง) บน Windows
หากฉันต้องการทราบว่ากระบวนการใดกำลังฟังซ็อกเก็ตใดฉันสามารถใช้ netstat / TCPview และจะเห็นทันที อย่างไรก็ตามมันเป็นไปได้ที่จะผูกที่อยู่โดยไม่ต้องฟัง หากทำเสร็จแล้วจะไม่ปรากฏใน netstat / TCPview แต่จะบล็อกซ็อกเก็ต ตัวอย่าง Python: import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('0.0.0.0',12345)) ขณะนี้พอร์ตถูกผูกไว้และการพยายามเรียกใช้รหัสเดียวกันในอินสแตนซ์ที่สองในขณะที่พอร์ตแรกยังทำงานอยู่จะส่งผลให้เกิดข้อผิดพลาด อย่างไรก็ตามเว้นแต่คุณจะเริ่มฟังพอร์ตนั้นโดยใช้ s.listen(1) พอร์ตไม่ปรากฏขึ้นใน netstat / TCPview คำถามคือ: เป็นไปได้ไหมที่จะเห็นว่าพอร์ตใดถูกผูกไว้ (แต่ไม่ฟัง) และกระบวนการใดที่ผูกมัดพวกเขา พื้นหลังของเรื่องนี้ก็คือว่าผมได้มีช่วงการเคลื่อนย้าย 1976 พอร์ตที่ไม่สามารถจะผูกพันและฉันต้องการที่จะรู้ว่าสิ่งที่ทำให้เกิดนี้ ในระหว่างนี้ฉันพิจารณาจากการลองผิดลองถูกที่ Internet Connection Sharing กำลังบล็อกพอร์ตเหล่านั้น แต่ฉันก็ยังสงสัยเกี่ยวกับคำตอบของคำถามนี้ แก้ไข:เนื่องจากคำขอยอดนิยมนี่คือรหัสที่ฉันใช้ในการค้นหาพอร์ตเหล่านั้น: import time import socket for i in range(0,65536): try: …

4
sshfs กำลังติดตั้งไดเรกทอรี linux จาก mac หยุดทำงาน
จนถึงเช้านี้ฉันใช้ sshfs ค่อนข้างดีในการติดตั้งไดเรกทอรีจากเครื่อง linux ในสำนักงานของฉัน วันนี้มันหยุด นี่คือคำสั่ง sshfs ของฉัน: sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3 ฉันได้รับข้อผิดพลาดนี้ แต่กระบวนการ sshfs ดูเหมือนว่าจะยังคงทำงานอยู่ (นั่นคือมันเพิ่งจะนั่งอยู่ตรงนั้นไม่กลับไปที่ shell prompt): mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected บันทึกระบบบน Mac มีข้อความเหล่านี้: 2/20/13 12:57:27.476 PM KernelEventAgent[43]: tid 00000000 received event(s) VQ_DEAD (32) 2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: force ejecting (no …
12 linux  macos  sockets  sshfs 

3
Windows ดูแลซ็อกเก็ตปิดหรือไม่เมื่อกระบวนการออก
ฉันได้อ่านคำถามเกี่ยวกับลินุกซ์, พอร์ตสามารถถูกผูกไว้เมื่อกระบวนการสิ้นสุดลง? Linux ดูเหมือนจะล้างข้อมูลหลังจากกระบวนการออกจากและออกจากซ็อกเก็ตที่เปิดอยู่ ฉันสงสัยว่ามีข้อกำหนดใด ๆ เกี่ยวกับการทำงานบน Windows หรือไม่ ระบบปฏิบัติการจะคอยดูแลซ็อกเก็ตปิดสำหรับกระบวนการที่ออกโดยไม่ปิดอย่างสม่ำเสมอหรือไม่?

1
การแชร์ซ็อกเก็ต tmux ระหว่างโฮสต์เป็นไปได้หรือไม่
ฉันสงสัยว่ามันเป็นไปได้ที่จะแบ่งปันซ็อกเก็ตเซิร์ฟเวอร์ tmux ระหว่างโฮสต์ที่แตกต่างกัน ตัวอย่างเช่นฉันมีเครื่องเสมือน (แขก) ทำงานอยู่ในโฮสต์ของฉันและฉันกำลังเรียกใช้เซสชั่น tmux ในแขกมันเป็นไปได้สำหรับเครื่องโฮสต์ของฉันในการเข้าถึงเซสชั่น tmux ของผู้เข้าพักและทำสิ่งดีๆกับมัน? (เช่นส่งคำสั่งไปยังเซสชันของแขก)?
11 tmux  session  sockets 

1
บอกหน้าจอ GNU ว่าจะบันทึกเซสชันที่ไหน
หน้าจอ GNU ของฉันเก็บช่วงเวลาไว้ใน/tmpไดเรกทอรี ซึ่งหมายความว่าหลังจากรีบูตเซสชันทั้งหมดจะหายไป : $ screen -list No Sockets found in /tmp/uscreens/S-dehmann. ฉันจะบอกให้เก็บไว้ในไดเรคทอรีเฉพาะในโฮมไดเร็กตอรี่ของฉันซึ่งมันจะไม่หายไปได้อย่างง่ายดายได้อย่างไร?

0
ไม่สามารถเชื่อมต่อกับซ็อกเก็ตที่ฟังใน 127.0.0.1 แต่ใช้ได้กับ 'localhost' ใน Windows 10
ฉันติดตั้ง Windows 10 Pro x64 เรียบร้อยแล้วและฉันพยายามเรียกใช้เซิร์ฟเวอร์ PostgreSQL มันใช้งานได้อย่างสมบูรณ์บน Windows 7 แต่ Windows 10 ทำงานผิดปกติจริงๆ: ถ้าฉันกำหนดค่า PostgreSQL ให้ฟัง127.0.0.1แล้วฉันไม่สามารถเชื่อมต่อกับมันได้โดยใช้ psql: psql: could not connect to server: Permission denied (0x0000271D/10013) Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061) …

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