StreamSocketControl.NoDelay Properti

Definisi

Nilai yang menunjukkan apakah algoritma Nagle digunakan pada objek StreamSocket .

public:
 property bool NoDelay { bool get(); void set(bool value); };
bool NoDelay();

void NoDelay(bool value);
public bool NoDelay { get; set; }
var boolean = streamSocketControl.noDelay;
streamSocketControl.noDelay = boolean;
Public Property NoDelay As Boolean

Nilai Properti

Boolean

bool

Nilai yang menunjukkan apakah algoritma Nagle digunakan pada koneksi TCP objek StreamSocket

Persyaratan Windows

Kemampuan aplikasi
ID_CAP_NETWORKING [Windows Phone]

Keterangan

Properti NoDelay mengontrol apakah algoritma Nagle diaktifkan atau dinonaktifkan pada objek StreamSocket . Nilai default untuk properti NoDelay adalah true.

Algoritma Nagle adalah teknik untuk meningkatkan efisiensi jaringan TCP/IP dengan mengurangi jumlah paket yang perlu dikirim melalui jaringan. Algoritma mencoba menangani masalah yang disebabkan oleh aplikasi yang berulang kali memancarkan data dalam gugus kecil. Paket TCP memiliki header 40 byte (20 byte untuk IP dan 20 byte untuk TCP). Jadi jika aplikasi hanya mengirim 4 byte dalam paket, overhead pada data paket sangat besar. Ini dapat terjadi untuk protokol akses jarak jauh (telnet atau shell aman, misalnya) di mana sebagian besar penekanan tombol hanya dapat menghasilkan satu byte atau dua data yang segera dikirimkan. Melalui tautan yang lambat, banyak paket ini mungkin sedang transit melalui jaringan secara bersamaan. Algoritma Nagle bekerja dengan menggabungkan sejumlah pesan keluar kecil, dan mengirimkan semuanya sekaligus. Ketika ada paket terkirim yang pengirimnya tidak menerima pengakuan, pengirim menyimpan output buffering hingga memiliki output paket penuh. Ini memungkinkan output dikirim sekaligus. Dampak penerapan algoritma Nagle adalah meningkatkan bandwidth dengan mengorbankan latensi. Aplikasi yang ditulis dengan baik yang dikirim buffer secara internal tidak perlu menggunakan algoritma Nagle.

Ketika properti ini benar, StreamSocket akan menonaktifkan algoritma Nagle pada koneksi TCP. Pengaturan ini mengurangi potensi penundaan saat mengirim pesan kecil. Saat StreamSocket dibuat, nilai default untuk properti ini adalah true.

Ketika properti ini salah, StreamSocket akan mengaktifkan algoritma Nagle pada koneksi TCP. Pengaturan ini dapat meningkatkan bandwidth dengan mengorbankan latensi, tetapi hanya boleh digunakan dengan hati-hati. Ada beberapa efek samping yang merugikan yang mungkin ketika algoritma Nagle diaktifkan dan pengoptimalan TCP tertentu lainnya juga digunakan.

Properti ini dapat diatur sebelum StreamSocket tersambung. Setelah StreamSocket tersambung, pengaturan properti akan mengakibatkan kesalahan.

Properti ini menetapkan nilai opsi soket TCP_NODELAY pada soket TCP yang digunakan oleh StreamSocket.

Berlaku untuk

Lihat juga