Tcpreplay เป็นชุดยูทิลิตี้ลิขสิทธิ์ GPLv3 สำหรับระบบปฏิบัติการ UNIX (และ Win32 ภายใต้ Cygwin) สำหรับการแก้ไขและเล่นซ้ำการรับส่งข้อมูลเครือข่าย ซึ่งก่อนหน้านี้ถูกจับโดยเครื่องมือเช่น tcpdump และ Wireshark ช่วยให้คุณสามารถจัดประเภทการรับส่งข้อมูลเป็นไคลเอนต์หรือเซิร์ฟเวอร์ เขียนแพ็กเก็ตเลเยอร์ 2, 3 และ 4 ใหม่และสุดท้ายเล่นซ้ำการรับส่งข้อมูลกลับไปยังเครือข่ายและผ่านอุปกรณ์อื่น ๆ เช่นสวิตช์ เราเตอร์ ไฟร์วอลล์ NIDS และ IPS Tcpreplay รองรับทั้งโหมด NIC เดี่ยวและคู่สำหรับการทดสอบทั้งอุปกรณ์ดมกลิ่นและอุปกรณ์อินไลน์
Tcpreplay ถูกใช้โดยไฟร์วอลล์, IDS, IPS, NetFlow และผู้จำหน่ายเครือข่ายอื่นๆ องค์กร มหาวิทยาลัย ห้องปฏิบัติการ และโครงการโอเพ่นซอร์สจำนวนมาก หากองค์กรของคุณใช้ Tcpreplay โปรดแจ้งให้เราทราบว่าคุณเป็นใครและใช้งานอะไร เพื่อที่ฉันจะได้เพิ่มฟีเจอร์ที่มีประโยชน์ต่อไปได้
Tcpreplay ได้รับการออกแบบมาเพื่อทำงานร่วมกับฮาร์ดแวร์เครือข่ายและโดยปกติจะไม่เจาะลึกกว่าเลเยอร์ 2 Yazan Siam โดยได้รับการสนับสนุนจาก Cisco ได้พัฒนา tcpliveplay เพื่อเล่นไฟล์ TCP pcap ใหม่ไปยังเซิร์ฟเวอร์โดยตรง ใช้ยูทิลิตี้นี้หากคุณต้องการทดสอบสแต็กเครือข่ายทั้งหมดและในแอปพลิเคชัน
ในเวอร์ชัน 4.0 Tcpreplay ได้รับการปรับปรุงเพื่อจัดการกับความซับซ้อนของการทดสอบและปรับแต่งฮาร์ดแวร์ IP Flow/NetFlow การปรับปรุงรวมถึง:
เวอร์ชัน 4.0 เป็นเวอร์ชันแรกที่จัดส่งโดย Fred Klassen และได้รับการสนับสนุนจาก AppNeta ขอขอบคุณ Aaron Turner ผู้เขียน Tcpreplay ที่ได้มอบผลิตภัณฑ์ทดสอบที่แข็งแกร่งและมีคุณสมบัติครบถ้วนให้กับโลก ผู้เขียนใหม่มุ่งมั่นที่จะยกระดับประสิทธิภาพของ Tcprelay ให้อยู่ในระดับที่เห็นได้ทั่วไปในอุปกรณ์ทดสอบเครือข่ายเชิงพาณิชย์เท่านั้น
ชุด Tcpreplay มีเครื่องมือดังต่อไปนี้:
กรุณาเยี่ยมชมหน้าดาวน์โหลดของเราบนวิกิของเราเพื่อดูคำแนะนำการดาวน์โหลดและการติดตั้งโดยละเอียด
./configure
make
sudo make install
คุณสมบัตินี้จะตรวจจับไดรเวอร์เครือข่ายที่รองรับ netmap บนระบบ Linux และ BSD หากตรวจพบ ไดรเวอร์เครือข่ายจะถูกข้ามไปในช่วงระยะเวลาการดำเนินการของ tcpreplay และ tcpreplay-edit และบัฟเฟอร์เครือข่ายจะถูกเขียนโดยตรง สิ่งนี้จะช่วยให้คุณได้รับอัตราเต็มสายบนอะแดปเตอร์เครือข่ายสินค้าโภคภัณฑ์ คล้ายกับอัตราที่ได้รับจากตัวสร้างการรับส่งข้อมูลเครือข่ายเชิงพาณิชย์
โปรดทราบ ว่าการข้ามไดรเวอร์เครือข่ายจะทำให้แอปพลิเคชันอื่นที่เชื่อมต่อผ่านอินเทอร์เฟซทดสอบหยุดชะงัก อย่าทดสอบบนอินเทอร์เฟซเดียวกับที่คุณทำไว้
ดาวน์โหลดล่าสุดและติดตั้ง netmap จาก http://info.iet.unipi.it/~luigi/netmap/ หากคุณแตก netmap ลงใน /usr/src/ หรือ /usr/local/src คุณสามารถสร้างได้ตามปกติ มิฉะนั้น คุณจะต้องระบุไดเร็กทอรีต้นทางของ netmap ตัวอย่างเช่น:
./configure --with-netmap=/home/fklassen/git/netmap
make
sudo make install
คุณสามารถค้นหาแหล่ง netmap ได้ที่นี่
คำแนะนำการติดตั้งโดยละเอียดมีอยู่ในเอกสาร INSTALL ใน tar ball
ดาวน์โหลดไฟล์ tar ball หรือ zip ทางเลือกในการโคลนที่เก็บ git:
git clone [email protected]:appneta/tcpreplay.git
หากคุณมีคำถามหรือคิดว่าคุณกำลังประสบปัญหา โปรดส่งคำถามเหล่านั้นที่นี่ สิ่งสำคัญคือคุณต้องให้ข้อมูลที่เพียงพอเพื่อให้เราช่วยเหลือคุณได้
หากปัญหาของคุณเกี่ยวข้องกับการคอมไพล์ tcpreplay:
หากปัญหาของคุณเกี่ยวข้องกับ RUNNING tcpreplay หรือหนึ่งในเครื่องมือย่อย:
หมายเหตุ: ผู้เขียน tcpreplay ใช้ OS X และ Linux เป็นหลัก ดังนั้น หากคุณกำลังรายงานปัญหาบนแพลตฟอร์มอื่น สิ่งสำคัญคือคุณต้องให้ข้อมูลโดยละเอียด เนื่องจากเราอาจไม่สามารถจำลองปัญหาของคุณได้
ขอแนะนำให้คุณอ่านเอกสารประกอบอย่างละเอียด (หน้า man, คำถามที่พบบ่อย, เอกสารใน /docs และคลังรายชื่ออีเมล) ก่อนที่จะโพสต์ไปยังรายชื่ออีเมลผู้ใช้ tcpreplay:
http://lists.sourceforge.net/lists/listinfo/tcpreplay-users
หากคุณมีข้อบกพร่องที่จะรายงานคุณสามารถส่งได้ที่นี่:
https://github.com/appneta/tcpreplay/issues
หากคุณต้องการความช่วยเหลือในการพัฒนา โปรดไปที่วิกินักพัฒนาของเรา:
https://github.com/appneta/tcpreplay/wiki
สุดท้ายนี้ โปรดอย่าส่งอีเมลถึงผู้เขียนโดยตรงเพื่อถามคำถามของคุณ การทำเช่นนี้จะป้องกันไม่ให้ผู้อื่นช่วยคุณและคำถาม/คำตอบของคุณไม่ให้ปรากฏในคลังรายการ
Tcpreplay 3.5 คือ GPLv3 และมีซอฟต์แวร์ที่พัฒนาโดย University of California, Berkeley, Lawrence Berkeley Laboratory และผู้มีส่วนร่วม
Tcpreplay ประพันธ์โดย Aaron Turner ในปี 2013 Fred Klassen ผู้ก่อตั้งและรองประธานฝ่ายเทคโนโลยีเครือข่าย AppNeta ได้เพิ่มฟีเจอร์และการปรับปรุงด้านประสิทธิภาพ และเข้ามาดูแลการบำรุงรักษา Tcpreplay ในท้ายที่สุด
ที่เก็บซอร์สโค้ดได้ย้ายไปที่ GitHub คุณสามารถรับสำเนาที่ใช้งานได้ของพื้นที่เก็บข้อมูลโดยติดตั้ง git และดำเนินการ:
git clone https://github.com/appneta/tcpreplay.git
มันง่าย. โดยพื้นฐานแล้วคุณ...
คุณจะพบว่าคุณจะไม่สามารถสนับสนุนโครงการ Tcpreplay ได้โดยตรง หากคุณใช้โคลน repo ของ appneta/tcpreplay หากคุณเชื่อว่าสักวันหนึ่งคุณอาจมีส่วนร่วมในพื้นที่เก็บข้อมูล GitHub มอบแนวทางที่เป็นนวัตกรรมใหม่ การฟอร์กพื้นที่เก็บข้อมูล @appneta/tcpreplay ช่วยให้คุณสามารถทำงานกับสำเนาของพื้นที่เก็บข้อมูลของคุณเอง และส่งการเปลี่ยนแปลงโค้ดโดยไม่ต้องขออนุญาตจากผู้เขียนก่อน การฟอร์กยังถือเป็นคำชม ดังนั้นการฟอร์กก็ถือเป็นคำชมเช่นกัน
git clone [email protected]:/tcpreplay.git
เราจะตรวจสอบและอาจหารือเกี่ยวกับการเปลี่ยนแปลงกับคุณผ่านบริการ GitHub หากเรายอมรับการส่ง มันจะนำไปใช้กับสาขา หลักการ ผลิตทันที
กรุณาเยี่ยมชมวิกิของเรา
หรือเยี่ยมชมวิกินักพัฒนาของเรา