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.
No comments:
Post a Comment