
TCP, UDP, SSL, HTTP भेजने / प्राप्त करने के लिए नेटवर्क उपयोगिता
# परिचय

### [https://packetsender.com](https://packetsender.com/)
*इसे अन्य भाषाओं में पढ़ें: [English](https://github.com/dannagle/packetsender/blob/master/README.md), [Español](https://github.com/dannagle/packetsender/blob/master/README.es.md), [Deutsch](https://github.com/dannagle/packetsender/blob/master/README.de.md), [Français](https://github.com/dannagle/packetsender/blob/master/README.fr.md), [italiano](https://github.com/dannagle/packetsender/blob/master/README.it.md) [简体中文](https://github.com/dannagle/packetsender/blob/master/README.zh.md).*
[](https://packetsender.com/download)
Packet Sender एक ओपन सोर्स उपयोगिता है जो TCP, UDP, और SSL (एन्क्रिप्टेड TCP) पैकेट भेजने और प्राप्त करने के साथ-साथ HTTP/HTTPS अनुरोध और पैनल जनरेशन की अनुमति देती है। मुख्यलाइन शाखा आधिकारिक तौर पर विंडोज, मैक और डेस्कटॉप लिनक्स (Qt के साथ) का समर्थन करती है। अन्य स्थान Packet Sender को पुनः संकलित और पुनर्वितरित कर सकते हैं। Packet Sender मुफ्त है और GPL v2 या बाद के संस्करण के तहत लाइसेंस प्राप्त है। इसका उपयोग व्यावसायिक और व्यक्तिगत दोनों उद्देश्यों के लिए किया जा सकता है। यदि आपको यह ऐप उपयोगी लगता है, तो कृपया दान/प्रायोजन करने पर विचार करें ताकि विकास जारी रह सके।
# विषय सूची
* [प्रायोजक](#sponsors)
* [IWL.com](https://www.iwl.com/) पर जाएं
* [NagleCode.com](https://dannagle.com/) पर जाएं
* [Eletiope.com](http://eletiope.com/) पर जाएं
* [John Huntington](https://www.controlgeek.net/) पर जाएं
* [GUI](#gui)
* [सघन ट्रैफिक जनरेटर (GUI)](#udptraffic)
* [नेटवर्क](#network)
* [डाउनलोड](#downloads)
* [iOS मोबाइल ऐप](#ios)
* [समर्थन](#support)
* [IPv4 सबनेट कैलकुलेटर](#subnetcalculator)
* [वेक-ऑन-लैन / मैजिक पैकेट](#wakeonlan)
* [Packet Sender क्लाउड](#cloud)
* [पोर्टेबल मोड](#portable)
* [मैक्रो और स्मार्ट प्रतिक्रियाएं](#smartresponses)
* [निरंतर TCP और SSL](#persistent)
* [HTTP/HTTPS अनुरोध](#http)
* [पैनल जनरेटर](#panelgen)
* [कमांड लाइन इंटरफ़ेस](#cli)
* [सघन ट्रैफिक जनरेटर (CLI)](#cliintensetraffic)
* [Packet Sender बनाना](#building)
<a id="sponsors"></a>
## प्रायोजक
Packet Sender निम्नलिखित प्रायोजकों का धन्यवाद करता है।
[](https://www.iwl.com/)
<br>IWL एक कैलिफ़ोर्निया कंपनी है जो कंप्यूटर नेटवर्किंग उत्पाद बनाती है।
<br><br><br>
[](https://dannagle.com)
<br>NagleCode एक सॉफ्टवेयर प्रकाशक और विकास स्टूडियो है।
<br><br><br>
[](http://eletiope.com)
<br>Eletiope प्रदर्शनियों और संग्रहालयों के लिए, और कॉर्पोरेट शोरूम के लिए प्रकाश, ऑडियोविज़ुअल और इमर्सिव रूम स्थापित करता है।
<br><br><br>
[John Huntington](https://www.controlgeek.net/)
<br>लेखक, सलाहकार, शिक्षक, ध्वनि इंजीनियर, पुरस्कार विजेता फोटोग्राफर और तूफान का पीछा करने वाला।
<br><br><br>
[क्या आप अपना नाम/लोगो यहां सूचीबद्ध करना चाहेंगे?](https://github.com/sponsors/dannagle)
<a id="support"></a>
## समर्थन
* Twitter/X: [@NagleCode](https://x.com/NagleCode)
* फ़ोरम: [GitHub Discussions](https://github.com/dannagle/PacketSender/discussions) पर।
* ईमेल: [Packet Sender Contact](https://packetsender.com/contact)
* मुझसे [LinkedIn](https://www.linkedin.com/in/dannagle/) पर जुड़ें
*नोट:* यदि विंडोज़ में समस्या हो रही है तो (अस्थायी रूप से) अपने फ़ायरवॉल को अक्षम करने का प्रयास करें।
<a id="downloads"></a>
# डाउनलोड
## डेस्कटॉप डाउनलोड
Packet Sender के आधिकारिक संस्करण [PacketSender.com](https://packetsender.com/download) पर डाउनलोड किए जा सकते हैं। कुछ स्थान Packet Sender को पुनर्वितरित करते हैं।
  
<!--
Not sure when this will be back.
## Mobile Apps
### Android Mobile App

The Android version is located [on Google Play](https://play.google.com/store/apps/details?id=com.packetsender.compose) or [on Amazon Appstore](https://www.amazon.com/dp/B08RXM6KM2/)
[](https://play.google.com/store/apps/details?id=com.packetsender.compose
-->
<a id="ios"></a>
## iOS मोबाइल ऐप
iOS के लिए Packet Sender पूरी तरह से देशी है, इसमें न्यूनतम अनुमतियाँ हैं, और कोई डेटा एकत्र नहीं करता है। यह एक ऐसा सॉफ्टवेयर है जो आपका सम्मान करता है। इस प्रयास का समर्थन करने के लिए धन्यवाद।
iOS संस्करण [Apple App Store](https://apps.apple.com/app/id1558236648#?platform=iphone) पर उपलब्ध है।
[](https://apps.apple.com/app/id1558236648#?platform=iphone)
<a id="gui"></a>
# GUI
Packet Sender सभी डेस्कटॉप संस्करणों के लिए समान है। एकमात्र अंतर ऑपरेटिंग सिस्टम से मेल खाने वाली इसकी थीम है।

1. एक पैकेट का एक नाम, गंतव्य पता (डोमेन नाम डिफ़ॉल्ट रूप से भेजने से ठीक पहले हल किए जाते हैं), पोर्ट और उससे संबंधित डेटा होता है।
2. तालिका में, सहेजे गए पैकेट की एक सूची है। आप इस तालिका में फ़ील्ड को सीधे संपादित करने के लिए डबल-क्लिक कर सकते हैं।
3. नीचे दाईं ओर, UDP, TCP और SSL सर्वर की स्थिति और पोर्ट हैं। इन पर क्लिक करने से प्रोटोकॉल सक्रिय या निष्क्रिय हो जाएगा। Packet Sender किसी भी संख्या में पोर्ट से बाइंडिंग का समर्थन करता है।
4. एक IP टॉगल बटन भी है। इस पर क्लिक करने से यह IPv4 (डिफ़ॉल्ट), IPv6, या कस्टम IP में बदल जाता है।
### सामान्य नोट्स
* "0" का पुनः भेजने का मान का अर्थ है कि यह एक एकल-शॉट पैकेट है।
* पैकेट पुनः भेजने के दौरान, सभी पुनः भेजने को रद्द करने के लिए एक बटन होगा।
* कृपया अपना फ़ायरवॉल जांचें। विंडोज़ TCP-आधारित सर्वर को आक्रामक रूप से ब्लॉक करता है। यदि फ़ायरवॉल इसे ब्लॉक करता है तो भी Packet Sender काम करेगा, लेकिन यह अनचाहे TCP-आधारित पैकेट प्राप्त नहीं कर सकता।
* एक वैकल्पिक प्रतिक्रिया भेजी जा सकती है। TCP, UDP और SSL के लिए एक ही प्रतिक्रिया का उपयोग किया जाता है।
* IPv6 भेजने के लिए, आपको स्कोप ID की भी आवश्यकता होगी।
* Packet Sender मिश्रित ASCII और HEX नोटेशन का समर्थन करता है:
* मल्टी-लाइन एडिटर लाने के लिए किसी भी फ़ील्ड पर डबल-क्लिक करें
* \XX को हेक्स में XX के रूप में अनुवादित किया जाता है
* \n, \r, \t का अनुवाद 0A, 0D और 09 में किया जाएगा
* HEX संख्याएं स्पेस से सीमांकित होती हैं
* HEX फ़ील्ड अन्य सामान्य सीमांकक (जैसे कॉमा, कोलन (Wireshark), सेमीकोलन, " 0x", आदि) की व्याख्या करने का प्रयास करेगा और ऑटो-सही करेगा। यह बहुत त्रुटि-सहिष्णु है।
* HEX की एकल स्ट्रीम भी समर्थित है। यदि बाइट्स की संख्या विषम है, तो Packet Sender मान लेगा कि सामने वाले बाइट को शून्य की आवश्यकता है और फिर ऑटो-सही करेगा।
* उदाहरण ASCII: hello world\r
* उदाहरण HEX: 68 65 6c 6c 6f 20 77 6f 72 6c 64 0d
* आप ट्रैफ़िक लॉग से सीधे एक पैकेट सहेज सकते हैं। आपसे एक नाम पूछा जाएगा, और आपकी सुविधा के लिए स्रोत पता और पोर्ट स्विच कर दिए जाएंगे।
* आप HEX फ़ील्ड में सीधे एक फ़ाइल भी लोड कर सकते हैं। HEX फ़ील्ड 10,922 बाइट्स तक भेजने का समर्थन करता है। कमांड लाइन के माध्यम से भेजने की सैद्धांतिक सीमा 200 MB है।
## हॉटकी/कीबोर्ड शॉर्टकट
शीर्ष पर मौजूद फ़ील्ड को CTRL+1, CTRL+2, आदि से CTRL+8 (भेजें बटन) तक नेविगेट किया जा सकता है। मैक पर, शॉर्टकट कुंजी Command है।
हॉटकी और फ़ील्ड इस प्रकार हैं:
* CTRL + 1 = नाम
* CTRL + 2 = ASCII
* CTRL + 3 = HEX
* CTRL + 4 = पता
* CTRL + 5 = पोर्ट
* CTRL + 6 = पुनः भेजने में विलंब
* CTRL + 7 = प्रोटोकॉल चयन
* CTRL + 8 = भेजें (निष्पादित करता है)
कुछ नोट्स:
* फ़ील्ड प्रोटोकॉल चयन के बावजूद संबंधित हॉटकी से जुड़े होते हैं।
* जब आप TCP/UDP/SSL विकल्प पर नेविगेट करते हैं, तो आप चयन करने के लिए ऊपर/नीचे या t/u/s/h वर्णों का उपयोग कर सकते हैं।
* यदि आप हॉटकी के साथ स्वचालित करने जा रहे हैं (जैसे [AutoHotKey](https://www.autohotkey.com/) जैसे टूल का उपयोग करके), तो आप "Restore previous session" को बंद करना चाह सकते हैं।
<a id="network"></a>
# नेटवर्क सुविधाएं
## मूल सेटिंग्स
डिफ़ॉल्ट रूप से, Packet Sender यादृच्छिक पोर्ट पर UDP, TCP और SSL सर्वर सक्षम के साथ लॉन्च होता है (नीचे दाईं ओर बटन के रूप में दिखाया गया है)। आप कॉमा-सेपरेटेड पोर्ट नंबरों का उपयोग करके किसी भी संख्या में पोर्ट से बाइंड कर सकते हैं (यदि OS अनुमति देता है)। उदाहरण के लिए, `0, 1000, 2000` "random" और पोर्ट 1000, 2000 से बाइंड होगा।

UDP बटन अब 3 पोर्ट बाउंड दिखाता है। उनमें से 1 यादृच्छिक है।

दूसरी सेटिंग सभी अनुरोधों का उत्तर के साथ जवाब देना है। आप इस अनुरोध को मैक्रो भी बना सकते हैं। उत्तर टाइप करने (या सहेजा गया पैकेट लोड करने) के लिए एक फ़ील्ड है।
## अतिरिक्त UDP/TCP/SSL सेटिंग्स
डिफ़ॉल्ट रूप से, Packet Sender किसी भी IPv4 पते से बाइंड होता है। सेटिंग्स के इस क्षेत्र में, आप इसे इसके बजाय किसी भी IPv6 से, या किसी विशिष्ट IP पते से बाइंड कर सकते हैं।
किसी विशिष्ट पते से बाइंड करना तब बहुत उपयोगी होता है जब कई NIC हों और आप किसी विशिष्ट के माध्यम से संचार (जैसे ब्रॉडकास्ट पैकेट) को बाध्य करना चाहते हैं।

कुछ प्रोटोकॉल उम्मीद करते हैं कि सर्वर क्लाइंट के भेजने से पहले डेटा भेजे (जैसे कई टेलनेट सेवाएं)। इस वर्कफ़्लो को "Receive Before Send" से सक्षम किया जा सकता है।
यदि आपके पास एक धीमा उपकरण है (जैसे कमजोर प्रोसेसर वाला एम्बेडेड सर्वर), तो आप "500 ms delay after connect" सक्षम करना चाह सकते हैं। यह धीमे सर्वर को अपने हैंडलर को लॉन्च करने का समय देगा।
## IPv4, IPv6, कस्टम IP
Packet Sender के अंतर्निहित सर्वर IPv4 या IPv6 का समर्थन करने के लिए कॉन्फ़िगर किए गए हैं लेकिन एक ही समय में दोनों का नहीं। क्लाइंट के लिए, Packet Sender GUI और CLI भेजने पर दोनों मोड के बीच सहजता से स्विच करेंगे (IPv6 के लिए स्कोप ID की आवश्यकता हो सकती है)। दोनों के बीच स्विच करने के लिए नीचे दाईं ओर IPv4 / IPv6 टॉगल पर क्लिक करें।
सेटिंग्स के अंदर, आप Packet Sender के सर्वर को कस्टम IP पते से बाइंड करने के लिए भी बाध्य कर सकते हैं। यह कई NIC या जटिल IP सेटअप वाले सिस्टम के लिए बहुत उपयोगी हो सकता है। Packet Sender एक त्रुटि देगा यदि उसे किसी ऐसे पते से बाइंड करने के लिए कहा जाए जो मौजूद नहीं है।

<a id="subnetcalculator"></a>
## IPv4 सबनेट कैलकुलेटर
Packet Sender में एक अंतर्निहित सबनेट कैलकुलेटर है। यह Tools मेनू के अंतर्गत है।

* लॉग विंडो (निचला भाग) आपके कंप्यूटर पर पाए गए गैर-लूपबैक IPv4 और IPv6 पतों को प्रदर्शित करेगा।
* बाईं ओर, IP फ़ील्ड में IPv4 पता इनपुट करें।
* बाईं ओर, सबनेट को X.X.X. या /XX नोटेशन में इनपुट करें।
* गणना के परिणाम दाईं ओर हैं।
* नीचे का फ़ील्ड यह त्वरित जांच करने के लिए है कि कोई IPv4 आपके किसी एक सबनेट के अंदर है या नहीं।
<a id="wakeonlan"></a>
## वेक-ऑन-लैन / मैजिक पैकेट
वेक-ऑन-लैन (या WOL) एक प्रोटोकॉल है जो कंप्यूटर को नींद से जगाने के लिए कहता है। यह लक्ष्य के MAC पते पर आधारित विशेष डेटा वाले ब्रॉडकास्ट पैकेट द्वारा ट्रिगर होता है। अधिक जानकारी के लिए, [विकिपीडिया पर एक नज़र डालें](https://en.wikipedia.org/wiki/Wake-on-LAN)।
Packet Sender में एक अंतर्निहित WOL जनरेटर है। यह Tools मेनू के अंतर्गत है।

विकल्प भरें, और मुख्य GUI WOL प्रारूप के लिए सही डेटा से भर जाएगा।

WOL पैकेट उत्पन्न करने और भेजने में मदद के लिए CLI विकल्प भी हैं।```text
packetsender --wol f8:23:66:30:e5:30
Sending broadcast Wake-On-LAN to target: F8:23:66:30:E5:30 on port 7
UDP (60360)://255.255.255.255:7 ff ff ff ff ff ff f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30
```
## SSL क्लाइंट और सर्वर
Packet Sender SSL पर एन्क्रिप्टेड कनेक्शन स्थापित करने का समर्थन करता है।
यह GUI और कमांड लाइन पर समर्थित है।
Packet Sender विंडोज में उपयोग के लिए OpenSSL को बंडल करता है। मैक और लिनक्स पर, Packet Sender मूल SSL लाइब्रेरीज़ का उपयोग करेगा।

SSL नोट्स:
* सर्टिफिकेट नेगोशिएशन कनेक्शन के दौरान तुरंत संभाला जाता है।
* डिफ़ॉल्ट रूप से, Packet Sender सभी SSL त्रुटियों को अनदेखा करता है (समाप्त सर्टिफिकेट, गलत होस्ट नाम, स्व-हस्ताक्षरित, आदि)।
* Packet Sender ट्रैफ़िक लॉग में सर्टिफिकेट नेगोशिएशन प्रगति को आउटपुट करता है।
* Packet Sender ट्रैफ़िक लॉग में उपयोग किए गए एन्क्रिप्शन एल्गोरिथम को आउटपुट करता है (जैसे AES 128)।
Packet Sender विंडोज के लिए सर्वर के रूप में उपयोग के लिए एक आंतरिक "Snake Oil" सर्टिफिकेट बंडल करता है। सर्टिफिकेट और कुंजी पैकेट और सेटिंग्स के समान स्थान पर हैं।
_नोट: सेटिंग्स में सर्टिफिकेट स्थानों को ओवरराइड करने से snake-oil सर्टिफिकेट भी ओवरराइड हो जाता है।_
यदि कोई SSL त्रुटि है, तो Packet Sender इसे ट्रैफ़िक लॉग में आउटपुट करेगा। यदि सेटिंग वैसे भी जारी रखने की है (डिफ़ॉल्ट), तो यह एन्क्रिप्शन पर बातचीत जारी रखेगा। अन्यथा, कनेक्शन विफलता के साथ समाप्त होता है।

## मल्टीकास्ट (प्रायोगिक)
Packet Sender का मल्टीकास्ट समर्थन IPv4 मल्टीकास्ट पते पर भेजने का प्रयास करके या मल्टीकास्ट उपमेनू से ट्रिगर होता है। यह सुविधा वर्तमान में प्रायोगिक है और इसमें ये ज्ञात समस्याएं हैं।
* Packet Sender मल्टीकास्ट में शामिल होने पर IPv6 समर्थन छोड़ देता है।
* और तब तक छोड़ा रहता है जब तक आप सेटिंग्स पर दोबारा नहीं जाते या IPv6 पर भेजने का प्रयास नहीं करते
* वाई-फाई पर, मल्टीकास्ट जॉइन को प्रभावी होने में कभी-कभी 20 सेकंड लगते हैं।
* Packet Sender के पास मल्टीकास्ट समूह में फिर से शामिल होने का कोई तर्क नहीं है यदि स्विच रीबूट होता है या कोई अन्य सामान्य त्रुटि होती है।
कोई IPv6 मल्टीकास्ट समर्थन नहीं है, हालांकि यह रोडमैप पर है। IPv6 मल्टीकास्ट समर्थन चाहने वाले प्रायोजक मुझसे संपर्क करने के लिए स्वागत करते हैं।
<a id="udptraffic"></a>
## UDP ट्रैफ़िक जनरेटर (प्रायोगिक)
जब सामान्य भेजने की प्रणाली पर्याप्त नहीं है, तो आप यह देखने के लिए कि क्या आपका उपकरण इसे संभाल सकता है, पैकेट के साथ एक लक्ष्य IP पर हथौड़ा चला सकते हैं। इसे GUI टूलबार पर _Tools -> Intense Traffic Generator_ पर पाया जा सकता है।
कृपया ध्यान दें कि यह सुविधा प्रायोगिक है और प्रदर्शित मेट्रिक्स का पूरी तरह से परीक्षण नहीं किया गया है। अधिक सटीक परीक्षण के लिए, आप इस उपकरण के CLI संस्करण को देखना चाह सकते हैं।

# Packet Sender विशेषताएं
<a id="cloud"></a>
## Packet Sender क्लाउड
पैकेट सेट को मुफ्त [Packet Sender Cloud](https://cloud.packetsender.com/) सेवा का उपयोग करके जल्दी से सहेजा/पुनर्प्राप्त किया/साझा किया जा सकता है। क्लाउड का उपयोग सहयोग, ट्यूटोरियल, अंतिम उपयोगकर्ताओं आदि के लिए आपके पैकेट को सार्वजनिक रूप से प्रदर्शित और वितरित करने (URL के माध्यम से) के लिए भी किया जा सकता है। Packet Sender सार्वजनिक URL के साथ सार्वजनिक पैकेट सेट आयात कर सकता है।
ऐसा करने के विभिन्न कारण हैं:
* अपने सभी पैकेट तैयार रखना ताकि आप एक नया Packet Sender स्थापित करते समय उन्हें जल्दी से पुनर्प्राप्त कर सकें
* विभिन्न परियोजनाओं पर काम करते समय पैकेट सेट के बीच जल्दी से स्वैप करना
* सहयोगी पैकेट सेट निर्माण के लिए एक लॉगिन साझा करना (इसकी अनुमति है)
* अपने पैकेट सेट का एक सार्वजनिक पृष्ठ होना ताकि अन्य लोग जल्दी से ढूंढ और आयात कर सकें

यदि आप एक नेटवर्क API प्रकाशित कर रहे हैं, तो सार्वजनिक क्लाउड पृष्ठ बनाए रखना आपके उपयोगकर्ताओं को पैकेट (IP, पोर्ट, प्रकार, आदि) का विस्तार से वर्णन करने की तुलना में काफी आसान है। साथ ही, उस पृष्ठ को अपडेट करना आसान है।
इसके बारे में अधिक जानकारी यहां पाई जा सकती है
https://cloud.packetsender.com/help
<a id="portable"></a>
## पोर्टेबल मोड
```
---
[Read more](https://github.com/dannagle/packetsender)