Penggertian Internet Relay Chat (IRC)

Internet Relay Chat (IRC) adalah protokol untuk live interaktif Internet pesan teks ( chatting ) atau konferensi sinkron . Hal ini terutama dirancang untuk komunikasi kelompok di forum diskusi, yang disebut saluran , tetapi juga memungkinkan satu-ke-satu komunikasi melalui pesan pribadi [3] serta chatting dan transfer data , termasuk file sharing .

IRC diciptakan pada tahun 1988. Perangkat lunak klien yang tersedia untuk setiap sistem operasi utama yang mendukung akses Internet. Pada April 2011, atas 100 jaringan IRC melayani lebih dari setengah juta pengguna pada satu waktu,  dengan ratusan ribuan saluran yang beroperasi di total sekitar 1.500 server dari sekitar 3.200 server di seluruh dunia.

IRC merupakan open protocol yang menggunakan TCP [1] dan, opsional, TLS . Sebuah Server IRC dapat terhubung ke server IRC lainnya untuk memperluas jaringan IRC. Pengguna mengakses jaringan IRC dengan menghubungkan klien ke server. Ada banyak implementasi klien, seperti mIRC , XChat dan irssi , dan implementasi server , misalnya asli IRCd . Kebanyakan server IRC tidak mengharuskan pengguna untuk mendaftarkan akun namun pengguna harus menetapkan nickname sebelum terhubung.

IRC awalnya protokol teks biasa (meskipun kemudian diperpanjang), yang atas permintaan ditugaskan pelabuhan 194/TCP oleh IANA . Namun, standar de facto selalu untuk menjalankan IRC pada 6667/TCP  dan nomor port di dekatnya (misalnya untuk port TCP 6660-6669, 7000) untuk menghindari harus menjalankan IRCd lunak dengan hak akses root .

Protokol menetapkan bahwa karakter adalah 8-bit tapi tidak menentukan karakter encoding teks yang seharusnya digunakan. Hal ini dapat menyebabkan masalah ketika pengguna menggunakan klien yang berbeda dan / atau platform yang berbeda ingin berkomunikasi.

Semua protokol IRC client-server yang digunakan saat ini adalah keturunan dari protokol diimplementasikan dalam versi irc2.4.0 dari server IRC2, dan didokumentasikan dalam RFC 1459 . Sejak RFC 1459 diterbitkan, fitur-fitur baru dalam pelaksanaan irc2.10 menyebabkan publikasi beberapa dokumen protokol direvisi ( RFC 2810 , RFC 2811 , RFC 2812 dan RFC 2813 ), namun, perubahan protokol ini belum diadopsi secara luas antara lain implementasi.

Meskipun banyak spesifikasi pada protokol IRC telah diterbitkan, tidak ada spesifikasi resmi, sebagai protokol tetap dinamis. Hampir tidak ada klien dan server sangat sedikit mengandalkan ketat pada RFC di atas sebagai referensi.

Microsoft membuat sebuah ekstensi untuk IRC pada tahun 1998 melalui kepemilikan IRCX . Mereka kemudian berhenti mendistribusikan software pendukung IRCX, bukan mengembangkan proprietary MSNP.

Struktur standar dari jaringan server IRC adalah tree . Pesan akan diarahkan sepanjang diperlukan hanya cabang dari pohon tapi negara jaringan dikirimkan ke setiap server yang  dan umumnya tingkat kepercayaan yang tinggi implisit antara server. Arsitektur ini memiliki sejumlah masalah. Sebuah nakal atau server berbahaya dapat menyebabkan kerusakan besar ke jaringan dan setiap perubahan struktur, baik disengaja atau akibat dari kondisi di jaringan yang mendasarinya, memerlukan net-split dan net-join. Hal ini menghasilkan banyak lalu lintas jaringan dan palsu berhenti / join pesan kepada pengguna  dan kerugian sementara komunikasi untuk pengguna di server membelah. Menambahkan server untuk jaringan besar berarti beban bandwidth yang besar latar belakang pada jaringan dan beban memory yang besar pada server. Setelah didirikan Namun, setiap pesan ke beberapa penerima disampaikan dalam cara yang mirip dengan multicast , yang berarti setiap pesan perjalanan link jaringan tepat satu kali. Ini adalah kekuatan dibandingkan dengan protokol non-multicasting seperti Simple Mail Transfer Protocol (SMTP ) atau Extensible Messaging dan Presence Protocol (XMPP).

Perintah dan balasan
IRC memiliki struktur berbasis-line dengan klien mengirimkan pesan single-line ke server,  menerima balasan untuk pesan-pesan dan menerima salinan dari beberapa pesan yang dikirim oleh klien lain. Dalam kebanyakan klien pengguna dapat memasukkan perintah dengan awalan mereka dengan '/'. Tergantung pada perintah, ini baik dapat ditangani sepenuhnya oleh klien, atau (umumnya untuk perintah klien tidak mengakui) dikirimkan secara langsung ke server, mungkin dengan beberapa modifikasi.

Karena sifat dari protokol, sistem otomatis tidak bisa selalu benar memasangkan perintah dikirim dengan balasan dengan keandalan penuh dan tunduk pada menebak-nebak.

Channels
Sarana dasar berkomunikasi ke sekelompok pengguna dalam sebuah sesi IRC didirikan adalah melalui saluran . Saluran di jaringan dapat ditampilkan dengan menggunakan perintah LIST IRC,  yang berisi daftar saluran semua saat ini tersedia yang tidak memiliki mode + s atau + p set, pada jaringan tertentu.

Pengguna dapat bergabung dengan saluran yang menggunakan perintah JOIN, di kebanyakan klien tersedia sebagai / join # channelname. Pesan yang dikirim ke saluran bergabung kemudian diteruskan ke semua pengguna lain.

Saluran yang tersedia di seluruh jaringan IRC seluruh diawali dengan '#', sementara mereka lokal ke server menggunakan '&'.  Lain jenis saluran yang kurang umum termasuk '+' saluran-saluran 'modeless' tanpa operator dan '!' saluran, suatu bentuk timestamped saluran pada jaringan normal non-timestamped.

Mode
Pengguna dan saluran mungkin memiliki mode yang diwakili oleh huruf case-sensitive tunggal  dan diatur dengan menggunakan perintah MODE. mode pengguna dan mode channel yang terpisah dan dapat menggunakan huruf yang sama berarti hal yang berbeda (misalnya usermode " i "adalah mode invisible sementara channelmode" i "hanya mengundang). Mode biasanya ditetapkan dan diset menggunakan perintah modus yang mengambil target (user atau channel), satu set mode untuk mengatur (+) atau unset ( -) dan setiap parameter mode butuhkan.

Beberapa tapi tidak semua mode channel mengambil parameter dan beberapa mode saluran berlaku untuk pengguna pada saluran atau menambah atau menghapus masker (misalnya masker larangan) dari daftar yang terkait dengan saluran daripada menerapkan ke saluran secara keseluruhan.  Mode yang berlaku untuk pengguna di saluran memiliki simbol yang terkait yang digunakan untuk mewakili mode dalam nama balasan (dikirim ke klien pada pertama bergabung saluran  dan penggunaan nama perintah) dan dalam banyak klien juga digunakan untuk mewakili dalam daftar yang ditampilkan klien pengguna dalam saluran atau untuk menampilkan indikator sendiri untuk mode pengguna.

Dalam rangka untuk benar mengurai pesan modus masuk dan melacak negara saluran klien harus tahu modus yang yang jenis dan mode yang berlaku untuk pengguna pada saluran yang simbol yang berjalan dengan surat. Dalam implementasi awal dari IRC ini harus keras-kode di klien tapi sekarang ada ekstensi standar de facto protokol yang disebut ISUPPORT yang mengirimkan informasi ini kepada klien pada saat connect menggunakan numerik 005.
Ada kesalahan desain kecil di IRC mengenai mode yang berlaku untuk pengguna pada saluran: pesan nama yang digunakan untuk mendirikan negara saluran awal hanya dapat mengirim satu modus seperti per pengguna pada saluran, tetapi beberapa mode tersebut dapat diatur pada single user. Misalnya, jika pengguna memegang kedua status operator (+ o) dan status voice (+ v) pada saluran, klien baru akan dapat mengetahui modus kurang precedented (voice). Workarounds untuk ini yang mungkin pada kedua klien dan sisi server tetapi tidak secara luas diterapkan.

Operator saluran
Channel Operator adalah klien pada channel IRC yang mengelola saluran. Kanal IRC Operator dapat dengan mudah dilihat oleh simbol "@", atau surat Latin "+ o" / "o". Pada sebagian besar jaringan, operator dapat:
- Menendang pengguna
- Ban user
- Memberikan pengguna lainnya Kanal IRC Operator Status atau Status IRC Kanal Voice.
- Mengubah topik IRC Channel.
- Mengubah kunci IRC Channel Mode.

IRC Operators
Ada juga pengguna yang mempertahankan hak tinggi di server lokal mereka, atau seluruh jaringan; ini disebut operator IRC,  terkadang disingkat menjadi IRCOps atau opers (tidak harus bingung dengan operator channel). Sebagai implementasi dari IRCd bervariasi, begitu juga hak-hak istimewa dari operator IRC pada diberikan IRCd. RFC 1459 mengklaim bahwa operator IRC adalah "kejahatan yang diperlukan" untuk menjaga keadaan bersih dari jaringan, dan dengan demikian mereka perlu dapat melepaskan dan menyambungkan kembali server. Selain itu, untuk mencegah pengguna berbahaya atau program otomatis bahkan berbahaya masuk IRC, IRC operator biasanya diperbolehkan untuk memutuskan klien dan sepenuhnya melarang IP atau subnet lengkap. Jaringan yang membawa layanan (Nickserv et al.) Biasanya memudahkan operator IRC mereka juga untuk menangani dasar "Kepemilikan" hal. Hak lebih lanjut istimewa dapat mencakup larangan saluran utama (bisa bergabung dengan saluran mereka tidak akan diizinkan untuk bergabung, jika mereka tidak opered), mampu op diri pada saluran di mana mereka tidak akan mampu tanpa opered, menjadi auto-@ op pada saluran selalu dan sebagainya.
Share:
spacer

No comments:

Post a Comment