Python Socket
972 subscribers
79 photos
152 files
373 links
گروه چت مرتبط با کانال:
https://t.me/PythonSocketChat

@pythonsocket
Download Telegram
Channel created
سلام. خیلی ممنون از دوستانی که کانال را تبلیغ کردن و دوستانی که عضو شدن. یکی از جذاب ترین موضوعاتی که با پایتون انجام داده ام اتوماسیون پیکره بندی تجهیزات شبکه است. این پیکره بندی فارغ از نوع برند و در واقع بر اساس قابلیت های پایتون و ماژول های آن انجام می پذیرد. مرجع استاندارد این موضوع نیز ویدئوهای آموزشی آقای David Bombal هست که از کانال یوتیوب ایشان استفاده کرده ام. اگر به این موضوع علاقه دارید و با زبان انگلیسی هم مشکلی ندارید حتما توصیه می کنم ببینید. در این باره تلاش دارم ویدئوهای ایشان را بصورت فارسی نیز ایجاد کرده و در کانال قرار دهم.
موضوع جذاب و کاربردی دیگر در این حوزه Socket Programming است. این موضوع نیز از محورهای اصلی در این کانال محسوب شده و با فرض اینکه دوستان حاضر از دانش برنامه نویسی پایتون برخوردارند ، بررسی خواهد شد. در نهایت انشاالله وارد مباحث امنیت شده و از پایتون در این حوزه بهره خواهیم برد. تشکر از همه دوستان
خب خب.. کم کم داریم به آخر سال نزدیک می شیم و یادتون باشه اگر تا حالا پر نکردین، نظر سنجی بزرگ برنامه نویسان ایران امسال رو هم پر کنین. مثل هر سال نتایج کاملا عمومی برای همه منتشر می شه تا بتونیم تصمیم های بهتری برای زندگیمون بگیریم
bit.ly/irprogrammers
پخش کردن این در گروه های دیگه، باعث بهتر شدن نتایج و نتیجه گیری بهتر همه مون از نتایج است.
برنامه نویسی سوکت احتیاج به دانش شبکه دارد. آیا نیاز است ابتدا در مورد مقدمات شبکه و پروتکل TCP/IP صحبت کنیم؟

دانش شبکه دارم اما مناسب می بینم صحبت کنیم. – 7
👍👍👍👍👍👍👍 70%

بله مناسب است صحبت کنیم. – 3
👍👍👍 30%

خیر احتیاجی نیست. مناسب است برنامه نویسی سوکت را شروع کنیم.
▫️ 0%

👥 10 people voted so far. Poll closed.
Python Socket pinned «برنامه نویسی سوکت احتیاج به دانش شبکه دارد. آیا نیاز است ابتدا در مورد مقدمات شبکه و پروتکل TCP/IP صحبت کنیم؟ دانش شبکه دارم اما مناسب می بینم صحبت کنیم. – 7 👍👍👍👍👍👍👍 70% بله مناسب است صحبت کنیم. – 3 👍👍👍 30% خیر احتیاجی نیست. مناسب است برنامه نویسی سوکت…»
یکی از مهترین مفاهیم در ارتباطات بین شبکه ای، Protocol است. پروتکل در یک تعریف ساده، مجموعه ای از قواعد و قوانین از پیش تعریف شده است که بین تمامی اعضای یک مجموعه تعریف شده و مورد توافق قرار گرفته است. در نهایت همه اعضای مجموعه ذکر شده، برای انجام امور مربوطه، بر مبنای آن قوانین عمل می نمایند. در این راستا می توان چندین مثال کاربردی در اطراف خود نام برد. یکی از این مثال ها "توافق بر یک زبان بین المللی" است. شما هرجای دنیا که سفر کنید، ممکن است توانایی صحبت به زبان بومی آن نقطه را نداشته باشید. بهمین جهت زبانی مانند زبان انگلیسی بعنوان زبان بین المللی تعریف شده است که هرکس به آن آگاه باشد می تواند در این مجموعه بزرگ (هرجای دنیا) با دیگری تماس برقرار کند. این مستلزم این نکته است که طرف دیگر نیز بر این پروتکل پایبند باشد. بنابراین، پروتکل قوانین و قواعد ایجاد ارتباط است که از پیش تعریف شده و همگی بر روی آن توافق و اشتراک دارند. مجموعه قواعد و قوانین مشترک در دنیای ارتباطات کامپیوتری در یک مجموعه به نام TCP/IP تعریف شده که به آن "پشته پروتکل" یا Protocol Stack نیز می گوییم.
@pythonsocket
بنیان ارتباطات کامپیوتری بر مبنای TCP/IPاست. در واقع TCP/IP مجموعه ای پروتکل های ارتباطی است که بصورت لایه ای تعریف شده اند. در هر لایه مجموعه ای پروتکل ها دیده می شود که وظایف مختص به خود را دارا هستند. همچنین وظایف هر یک، مستقل از پروتکل های دیگر بوده و در واقع تکمیل کننده آن است. مجموعه وظایف پروتکل های تعریف شده در این مجموعه، یک ارتباط کامپیوتری را می سازد. بهتر است مثالی در این رابطه ارایه کنیم تا مفهوم لایه و پروتکل های آن بهتر نمایان گردد. "خط تولید" یک محصول، بعنوان مثال یک ماشین، را در نظر بگیرید. این خط تولید بخش های متفاوتی دارد که هر یک، اجرای یکی از مراحل تولید ماشین را بر عهده دارد. مثلا در یک قسمت اتاق ماشین جوشکاری می گردد. در قسمت دیگر اتاق تولید شده در مرحله قبل وارد حوضچه رنگ شده و رنگ مورد نظر را به خود می گیرد و بسیاری مراحل دیگر. همانطور که می بینید این مدل نیز لایه ای و ماژولار است. لایه ای و ماژولار بودن مدل TCP/IP از مشخصات مهم آن است که در ادامه آن را بررسی خواهیم کرد.
@pythonsocket
مدل لایه ای و ماژولار TCP/IP را در نظر بگیرید. حال ویژگی های آن را با مثال های متنوع معرفی می کنیم: در مدل لایه ای، وظیفه هر لایه مستقل از دیگری بوده و خرابی یا عیب یابی آن تاثیری در لایه های دیگر ندارد. لذا اگر چنانچه در خط تولید ماشین و مثلا در قسمت تولید بدنه مشکلی بوجود آید این مشکل به لایه های دیگر سرایت نکرده و عیب یابی آن آسانتر خواهد بود. در کنار عیب یابی، به روز رسانی مدل لایه ای نیز نیازمند تغییرات در تمامی لایه ها نبوده و می توان بصورت مستقل، یک بخش یا لایه را بهبود داد. بعنوان مثال می توان تنها بخش مربوط به رنگ ماشین را تغییر داد. عیب یابی و به روز رسانی از ویژگی های بارز مدل لایه ای و ماژولار هستند که در کنار فهم و آموزش بهتر در مدل لایه ای قرار می گیرند. مثال ساده در این بحث، مثال آموزش یک تفنگ جنگی است. در دوران سربازی و برای آموزش تفنگ جنگی، تمامی قطعات آن را از هم جدا کرده و هر یک را بصورت مستقل توضیح می دهند. این باعث می شود که یک فهم کامل از هر یک از قطعات، بصورت مستقل و در کنار هم، ایجاد شده و در نهایت عملکرد تفنگ بهتر آموزش داده شود. مدل لایه ای و ماژولار TCP/IP نیز دارای ویژگی های فوق است.
@pythonsocket
TCP-IP.gif
8.9 KB
مدل TCP/IP بهمراه پروتکل های آن در مقایسه با مدل استاندارد OSI @pythonsocket