آموزش پايتون براي شبكه كارها
كاربرد برنامه نوسي پايتون براي مهندسين شبكه
آموزش پايتون براي شبكه كارها و شبكه هاي كامپيوتري پايتون دو سطح دسترسي به خدمات شبكه را فراهم مي كند. در سطح پايين ، مي توانيد به پشتيباني پايه اي سوكت در سيستم عامل دسترسي پيدا كنيد ، كه به شما امكان مي دهد كلاينت ها و سرورها را براي پروتكل هاي اتصال محور و بدون اتصال پيادهسازي كنيد. پايتون همچنين داراي كتابخانه هايي است كه دسترسي سطح بالاتر به پروتكل هاي شبكه خاص در سطح برنامه مانند FTP ، HTTP و غيره را فراهم مي كند.
در اين مقاله ما در مورد مشهورترين مفهوم در شبكه صفر تا صد آموزش پايتون براي شبكه كار ها “برنامه نويسي سوكت “مي پردازيم.
سوكت چيست؟
سوكت ها نقاط پاياني يك كانال ارتباطي دو طرفه هستند. آنها ممكن است درون يك فرايند ، بين فرايندهاي يك ماشين يا بين فرايندهاي ماشين هاي مختلف در سراسر شبكه ارتباط برقرار كنند.
سوكت ها ممكن است از طريق انواع مختلف كانال اجرا شوند: سوكت هاي دامنه يونيكس ، TCP ، UDP و غيره. كتابخانه سوكت كلاسهاي خاصي را براي رسيدگي به حمل و نقل هاي رايج و همچنين يك رابط عمومي براي مديريت بقيه پروتكل ها فراهم مي كند.آموزش پايتون براي مهندسين شبكه در دوران آكادمي را به خوبي ياد بگيريد.
سوكت ها واژگان خاص خود را دارند:
Sr.No. |
Term & Description |
1 | دامنه(Domain)
خانواده پروتكل هايي كه به عنوان مكانيسم حمل و نقل استفاده مي شود. اين مقادير ثابت هايي مانند AF_INET ، PF_INET ، PF_UNIX ، PF_X25 و غيره هستند. |
2 | نوع (Type)
نوع ارتباطات بين دو نقطه انتهايي ، به طور معمول SOCK_STREAM براي پروتكل هاي اتصال گرا و SOCK_DGRAM براي پروتكل هاي بدون اتصال. |
3 | پروتكل
به طور معمول صفر ، اين ممكن است براي شناسايي يك نوع پروتكل در يك دامنه و نوع استفاده شود. |
4 | نام ميزبان(Hostname)
شناسه رابط شبكه · A string, which can be a host name, a dotted-quad address, or an IPV6 address in colon (and possibly dot) notation · A string “ · A zero-length string, which specifies INADDR_ANY, or · An Integer, interpreted as a binary address in host byte order. |
5 | پورت(Port)
هر سرور به مشترياني كه از يك يا چند پورت تماس مي گيرند گوش مي دهد. پورت ممكن است يك شماره پورت Fixnum ، يك رشته حاوي شماره پورت يا نام يك سرويس باشد. |
پايتون و شبكه هاي كامپيوتري
ماژول سوكت(socket Module)
براي ايجاد سوكت ، بايد از عملكرد() socket.socket موجود در ماژول سوكت ، كه داراي نحو عمومي است ، استفاده كنيد.
s = socket.socket (socket_family, socket_type, protocol=0)
در اينجا شرح پارامترها آمده است –
- socket_family− This is either AF_UNIX or AF_INET, as explained earlier.
- socket_type− This is either SOCK_STREAM or SOCK_DGRAM.
- protocol− This is usually left out, defaulting to 0.
پس از داشتن سوكت شي ، مي توانيد از توابع مورد نياز براي ايجاد برنامه مشتري يا سرور خود استفاده كنيد. در زير ليستي از توابع مورد نياز آمده است.
انواع روشهاي سوكت سرور
Sr.No. |
روش و توضيحات |
1 | s.bind()
This method binds address (hostname, port number pair) to socket. |
2 | s.listen()
This method sets up and start TCP listener. |
3 | s.accept()
This passively accept TCP client connection, waiting until connection arrives (blocking). |
برچسب: ،