เซิร์ฟเวอร์พอร์ต RS232 / Ethernet - โปรโตคอลที่เกี่ยวข้อง?


2

ประการแรกฉันไม่รับผิดชอบต่ออุปกรณ์ดังนั้นอย่าตกใจที่ฉันถามคำถามพื้นฐานดังกล่าว :)

ที่ทำงานเรามีเซิร์ฟเวอร์พอร์ต RS232 / Ethernet หลายตัว (พูดถึงเวอร์ชั่น 16 พอร์ตของสิ่งนี้ http://www.digi.com/products/serialservers/portserverts )

ฉันมีความเข้าใจพื้นฐานเกี่ยวกับแบบจำลอง OSI และวิธีการที่โพรโทคอลในเลเยอร์ต่าง ๆ โต้ตอบกันอย่างไร ตัวอย่างเช่น http ถูกห่อหุ้มในแพ็คเก็ต TCP โดยใช้ IP ซึ่งจะถูกห่อหุ้มในเฟรมอีเธอร์เน็ตสำหรับเลเยอร์เราเตอร์โดยใช้ MAC เป็นต้น

ฉันมีปัญหาในการรับรู้ว่าโปรโตคอลใดที่ส่งผ่านสายเคเบิล cat5 ของเซิร์ฟเวอร์พอร์ตเหล่านี้ มันเป็น RS232 ตรงหรือเปล่าที่มีเพียงสายไฟเชื่อมต่อกับสายเคเบิลอีเธอร์เน็ต? มันเป็นโปรโตคอล RS232 ที่ห่อหุ้มในโปรโตคอลอีเธอร์เน็ตบางตัว (อีเธอร์เน็ตคือ LLC / MAC ใช่มั้ย)? ฉันได้รับโปรโตคอลที่หลากหลาย - เช่น RS232 และ LLC อยู่ในระดับเดียวกันหรือไม่

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

ไชโย


1
คุณอาจต้องการลองโพสต์คำถามนี้ ServerFault .
paddy

คำตอบ:


3

จริงๆแล้วมันง่ายมาก ๆ ฉันอาจเขียน RS232 เป็น TCP 3 หรือ 4 ครั้งในงานที่แตกต่างกัน

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

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

หากคุณต้องการดมกลิ่นข้อมูลนี้คุณเพียงแค่ต้องดมการรับส่งข้อมูลทั้งหมดที่ไปยัง IP ของเซิร์ฟเวอร์พอร์ตอนุกรมด้วย wireshark จากนั้นคุณจะเห็นว่าข้อมูลกำลังดำเนินการไม่เปลี่ยนแปลงขณะที่แอปของคุณส่งข้อมูลหรือมีส่วนหัวรวมอยู่ด้วยซึ่งจะเป็นการควบคุมการไหล


คำตอบที่ดี - แต่มันก็คุ้มที่จะบอกว่าสิ่งนี้จะไม่สามารถใช้งานได้กับ SSH (เพราะอุปกรณ์เฉพาะที่เชื่อมโยงการสนับสนุน / การใช้งาน ssh) - OP จำเป็นต้องตรวจสอบให้แน่ใจว่าพวกเขาทำงานกับ Telnet
davidgo

1
จริงๆแล้วฉันต้องยอมรับว่าฉันไม่ได้ดูรายละเอียดของอุปกรณ์โดยตรง แต่สิ่งที่ฉันพูดข้างต้นนั้นถูกต้องเป็นหลัก (ในแง่ของการทำงาน) ข้อแตกต่างเพียงอย่างเดียวคือแทนที่จะใช้ซ็อกเก็ต TCP ที่ไม่ได้เข้ารหัสก็ใช้ SSL ontop พอร์ตอนุกรมเสมือนของพวกเขาถูกเรียกว่า "RealPort" และมันใช้ SSL เพื่อเข้ารหัสข้อมูล อาจมีวิธีปิดการเข้ารหัสเพื่อดมกลิ่นด้วย wireshark มิฉะนั้นคุณสามารถสูดดมมันที่ระดับ RS232 หรือระดับแอปพลิเคชันด้วย RS232 ดมกลิ่น
Matt H

ฉันชอบกลไกการตลาดสำหรับ RealPort แทนที่จะเป็น 4 อุปกรณ์ที่มีการเชื่อมต่อ 4 TCP มันคือ 4 อุปกรณ์ที่มีการเชื่อมต่อ 1 TCP กับ realport โอ้ว้าว! ที่น่าตื่นตาตื่นใจ!! ฮิฮิ. ฉันคิดว่ามันเหมือนกับการพยายามทำตลาด notepad.exe
Matt H

0

ความจริงที่ว่าในบางกรณีสายเคเบิล CAT5 และ / หรือตัวเชื่อมต่อโมดูลาร์ 8P8C (aka RJ45) ใช้สำหรับการสื่อสารแบบอนุกรมไม่ได้มีความหมายอะไรเลย RS232 และ Ethernet ใช้สัญญาณที่แตกต่างกันอย่างสิ้นเชิง คุณไม่สามารถแทนที่ตัววิเคราะห์อนุกรมด้วย NIC คุณสามารถค้นหาตัววิเคราะห์ RS232 รุ่นที่ราคาไม่แพงได้


0

สรุป - คุณอาจจะพบว่าเซสชัน RS232 นั้นรวมอยู่ในเซสชัน TCP

ทั้งหมดที่ฉันทำได้คือให้เดาอย่างมีความรู้ว่าอุปกรณ์ของคุณทำงานอย่างไร แต่หากหน่วยความจำและประสบการณ์ทำงานกล่องจะแปลงเซสชัน telnet (หรืออาจเป็น ssh) เป็นเทอร์มินัลเซสชันอย่างมีประสิทธิภาพ

นี่คือการบอกว่าพวกเขาจะเรียกใช้ Network stack บางประเภทที่ด้านหนึ่งซึ่งคุณสื่อสารกับ TCP และมันแปลงเป็นบิตที่จำเป็นสำหรับเซสชัน

คุณไม่จำเป็นต้องกังวลเกี่ยวกับตัวคุณเองกับที่อยู่ MAC หรือเซิร์ฟเวอร์เทอร์มินัลที่คล้ายคลึงกัน

เพื่อตอบคำถามของคุณโดยเฉพาะ -

  • สายเคเบิล cat 5 กำลังส่งเฟรมอีเธอร์เน็ต แพ็คเก็ตสำหรับเซสชัน TCP จะรวมอยู่ในเฟรมอีเธอร์เน็ต

  • พอร์ต RJ45 สำหรับอินเตอร์เฟสแบบอนุกรมนั้น "แตกต่าง" กับพอร์ต RJ45 สำหรับอีเธอร์เน็ต พอร์ตเหมือนกัน แต่มีไฟฟ้าทั้งหมด ต่าง (คิดว่ามีคนตัดสายเคเบิลอนุกรมใน 2 และจีบด้านหนึ่ง เข้ากับสายเคเบิล RJ45 ซึ่งคุณสามารถทำได้เพื่อสร้างสายเคเบิลนั้น) การเดินสายที่แน่นอนจะขึ้นอยู่กับอุปกรณ์ที่คุณได้รับแม้ว่าส่วนใหญ่จะสวย มาตรฐาน. (สายเคเบิลอนุกรมซึ่งคุณสามารถเสียบหมุดเข้ากับที่คุณต้องการ สั่งซื้อเป็นเรื่องธรรมดาและราคาถูกถ้าคุณรู้ว่าจะดู)

  • RS232 ไม่ใช่ encapsulation ซึ่งเป็น stream ดิบไบต์ มันไม่ได้จริงๆ เปรียบเทียบกับ LLC (หากความเข้าใจใน LLC ถูกต้อง) มันเป็นเพียงดิบ บิตบนลวดที่ส่งด้วยความเร็วเฉพาะ

  • คุณไม่สามารถทำให้การแตะอีเธอร์เน็ตเพราะมันไม่ได้คล้ายหรือเทียบเท่า อุปกรณ์อีเธอร์เน็ต USB เป็นอินเทอร์เฟซแบบอนุกรม (Universal SERIAL Bus)

  • ฉันไม่เคยลอง แต่ฉันคิดว่ามันควรจะเป็นไปได้ที่จะหา เส้น TX และ RX บนสายเคเบิลอนุกรม (หมุด 2 และ 3 จากหน่วยความจำ) แตะที่สำเนา ของสัญญาณ [ฉันไม่ใช่วิศวกรไฟฟ้าจึงไม่ได้รู้อะไรมากที่นี่ ฉันจะแฮกด้วยตัวต้านทานเพื่อให้ความต้านทานสูงต่ออินพุต] และ ฟีดนั้นไปยังพอร์ตอนุกรมอื่น [หากคุณยังไม่มีพอร์ต USB ให้ อินเตอร์เฟสแบบอนุกรม] เสียบที่คอมพิวเตอร์ที่ใช้โปรแกรมเทอร์มินัลเช่น minicom - คุณจะต้องแน่ใจว่า baud rate และการตั้งค่าอื่น ๆ นั้นตรงกัน แต่คุณควรจะทำมัน "อ่านอย่างเดียว" - แม้ว่าคุณอาจต้องการ แยกเอาต์พุตสำหรับบรรทัด tx และ rx ในกรณีที่ง่ายที่สุด - เพื่อดูทั้งคู่ ด้านของการทำธุรกรรม


OP อ้างถึงพอร์ตอนุกรมของ PortServer ซึ่งเกิดขึ้นเมื่อใช้แจ็ค RJ45 สำหรับพอร์ต RS232 ณ จุดนี้ไม่มีการห่อหุ้ม - เพียงแค่ RS232 บริสุทธิ์
Alex P.

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