پینگ آی پی برای اتصال شبکه
در ابتدا توضیح دستور پینگ :
Ping چیست و کاربرد آن در اینترنت ADSL ؟!! بعد از گسترش اینترنت های ADSL در کشور و استفاده عمومی افراد از این نوع اینترنت ها سرعت اینترنت بسیار نکته و معیار اساسی برای انتخاب افراد و نوع کیفیت سرویس دهی شده است که می توانید در مورد نوع یافتن سرعت واقعی اینترنت اینجا بخوانید. اما کمتر افرادی در مورد Ping و این معیار در سرویس های اینترنت ADSL خبر دارند.
شاید هم به طور ناشناخته با این کلمه و یا بهتر بگوییم دستور توسط پشتیبان های سرویس تان آشنایی دارید و بارها در محیط DOS از این دستور استفاده کرده اید. پینگ در حقیقت یک نوع دستور می باشد که خبر از ارتباط بین دو نقطه می دهد. به زبان ساده تر می تواند این دو نقطه بین یک کامپیوتر و سایت باشد و یا بین دو کامپیوتر باشد. همچنین پینگ در درجه دوم میزان سرعت ارسال بسته های اطلاعات از کامپیوتر اول به کامپیوتر دوم و سرعت و زمان برگشت بسته ها از کامپیوتر دوم به اول را اندازه گیری میکند.
حال شاید بگویید این چه ربطی به اینترنت و سرعت و سرویس دهی و کیفیت آن دارد؟ باید بدانیم که ما در اینترنت دائما در حال ارسال و دریافت بسته های اطلاعات مختلف هستیم. هرچه قدر این سرعت بیشتر باشد مطمعنا زودتر می توایم اطلاعات را دریافت و ارسال کنیم. و اما عدد پینگ چطور و چگونه باشد بهتر است؟ هرچه این سرعت بیشتر باشد و در دریافت و ارسال اطلاعات سرعت بیشتری در سرویس ما باشد عدد پینگ کوچکتر می شود. این عدد خود یکی از نشانه های کیفیت سرویس دهنده های اینترنتی می باشد که در ایران متاسفانه تعداد پینگ در بسیاری از سرویس دهنده بسیار بالاست. پینگ زیر ۱۰۰ تقریبا مطلوب و پینگ زیر ۴۰ عالی محسوب می شود که در کشور ایران کمتر به این موارد عالی برمیخوریم. امیدواریم این معیار را نیز مورد توجه خود داشته باشید.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.NetworkInformation; using System.Net; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { Ping ping = new Ping(); PingReply pingresult = ping.Send("192.168.1.1"); if (pingresult.Status.ToString() == "Success") { MessageBox.Show("ok"); } else { MessageBox.Show("error"); } } catch (Exception) { return; } } private void button2_Click(object sender, EventArgs e) { Func<PingReply> pingDelegate = () => new Ping().Send(IPAddress.Parse("192.168.0.1")); IAsyncResult result = pingDelegate.BeginInvoke(r => pingDelegate.EndInvoke(r), null); //wait for thread to complete result.AsyncWaitHandle.WaitOne(100); if (result.IsCompleted) { MessageBox.Show("ok"); //Ping Succeeded do something PingReply reply = (PingReply)result; } } } }
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.