आज आप सॉफ्टवेयर में नेटवर्क ब्रिज बना सकते हैं। एक लिनक्स बॉक्स प्राप्त करें और कर्नेल में ईथरनेट ब्रिजिंग समर्थन संकलित करें। फिर आपको नेटवर्क डिवाइस मिलते हैं, जैसे br0इंटरफेस से जुड़े हो सकते हैं eth0और eth1एक से दूसरे स्तर पर कच्चे, निम्न स्तर के पैकेट का प्रचार करेंगे। यहां तक कि iptables के समान फ़िल्टर समर्थन भी है, साथ ही एक उपयोगकर्ता स्पेस टूल भी कहा जाता है ebtables(ईथरनेट ब्रिजिंग टेबल) जिसका उपयोग करके आप एमएसीएस और अन्य क्षेत्रों या बाइट्स द्वारा पैकेट को फ़िल्टर करने के लिए नियमों को परिभाषित कर सकते हैं, इसलिए आपके पुल को सब कुछ आगे नहीं करना है।
ईथरनेट को एक बार में स्विच नहीं किया गया था। मूल ईथरनेट में स्टेशनों के बीच साझा एक लंबी केबल शामिल थी। प्रत्येक स्टेशन को केबल में टैप किया गया। यही कारण है कि हम अभी भी एक "नेटवर्क खंड" के बारे में बात करते हैं। आज एक "नेटवर्क सेगमेंट" केवल एक तार्किक खंड है, लेकिन वास्तव में स्विच के आसपास केंद्रित एक स्टार (या सितारों का गुच्छा) की तरह दिखता है, लेकिन एक समय में, यह वास्तव में एक सीधी रेखा की तरह था, जिसमें स्टेशनों को लटका दिया गया था।
यदि आप दो ऐसे नेटवर्क को जोड़ना चाहते हैं, तो दो विकल्प थे: एक पुनरावर्तक, या एक पुल। एक पुनरावर्तक एक एनालॉग एम्पलीफायर डिवाइस है जो एक तार पर सुनता है, सिग्नल को इलेक्ट्रॉनिक रूप से बफ़र करता है और दूसरे तार पर एक ही सिग्नल चलाता है (और नेटवर्किंग के मामले में, इसके विपरीत: द्विदिश रूप से)। एक पुल एक कंप्यूटर या एम्बेडेड सिस्टम है जो वास्तविक पैकेट प्राप्त करता है, और फिर उन्हें दूसरी तरफ भेजता है।
एक पुनरावर्तक के विपरीत, एक पुल स्मार्ट हो सकता है क्योंकि इसमें ट्रैफ़िक गुजरता है, यह स्मृति में ज्ञात पते की एक तालिका बनाता है। यह जानता है कि कौन सा स्टेशन पुल के किस तरफ है, इसलिए पुल के एक तरफ का स्टेशन जब भी उसी स्थान पर रहता है, तो यह ब्रिजिंग से बच सकता है। केवल ब्रॉडकास्ट पैकेट्स को ब्रिज करना पड़ता है, और ऐसे पैकेट्स जो पुल के पार पता करते हैं।