תיעוד IRC · ביניים
פרוטוקול IRC: לקוחות, הודעות וחדרים
IRC הוא פרוטוקול טקסטואלי לתקשורת בזמן אמת. הלקוח שולח פקודות לשרת; השרת בודק הרשאות, שומר את מצב הרשת ומפיץ אירועים לנמענים הרלוונטיים.
צוות Dialova · נבדק בתאריך
בנושא הזה
לקוח, שרת, רשת ו־IRCd #
הלקוח הוא התוכנה שבה משוחחים. השרת הוא נקודת חיבור. הרשת עשויה לקשר כמה שרתים החולקים חדרים ומשתמשים. IRCd היא התוכנה שמפעילה שרת. התקנת אותה תוכנת IRCd שמישהו אחר משתמש בה אינה מצרפת אתכם לרשת שלו.
חדר הוא מרחב שיחה בתוך אותה רשת. הודעות פרטיות מופנות בדרך כלל לנוכחות המזוהה בכינוי. שינוי כינוי, חשבון שירותים וניתוק הם אירועים נפרדים.
מהחיבור ועד הכניסה לחדר #
- יצירת תעבורה ובדיקת TLS כשמשתמשים בה.
- משא ומתן על יכולות נחוצות והצהרת NICK/USER.
- ביצוע SASL אם הרשת וההגדרות דורשות זאת.
- סיום המשא ומתן והמתנה לאישור הרישום לחיבור.
- הצטרפות לחדר מורשה עם JOIN וקריאת הנושא ורשימת החברים שלו.
USER מספקת מזהה ו־realname, שאינו בהכרח שם אזרחי אמיתי. PASS, כשנדרשת, נוגעת לסיסמת חיבור; היא אינה מילה נרדפת כללית להזדהות מול שירותים. PING/PONG שומרות על החיבור ואינן הודעות שיחה.
חדרים, דרגות ומפעילים #
| מושג | אחריות |
|---|---|
| מצב משתמש | מאפיין של נוכחות ברשת. |
| מצב חדר | כלל או מאפיין של מרחב שיחה. |
| מפעיל חדר | חבר בעל הרשאות בחדר. |
| IRCop / מפעיל רשת | חשבון או נוכחות עם סמכויות ניהול של הרשת. |
| שירותים | רכיבים כגון NickServ או ChanServ, משולבים או נפרדים לפי הרשת. |
הסימן @ ברשימת חברים מציין לעיתים קרובות מפעיל חדר, ולא מנהל רשת. PREFIX ו־CHANMODES ב־ISUPPORT מתארים את תחביר המצבים המפורסמים בפועל; האותיות אינן רשימה זהה בכל תוכנות IRCd.
CTCP, DCC, היסטוריה ומדיה #
CTCP עוטפת מוסכמות מסוימות בין לקוחות בתוך הודעות IRC; פעולת /me היא לרוב הודעת CTCP ACTION. DCC מציעה משא ומתן לתקשורת ישירה בין לקוחות, בין היתר להעברת קבצים. אלה אינם אותם מנגנונים כמו אחסון תמונה באתר.
TLS מגינה על התעבורה. WebSocket מתאימה את התעבורה לדפדפן כשהתשתית מאפשרת זאת; היא אינה הופכת IRC לפרוטוקול וידאו. המצלמה והשיחות של Dialova נשענות על שכבת מדיה נפרדת. גם היסטוריה וחשבונות מתמשכים דורשים יכולות בשרת, בשרת הביניים או ביישום.
מקורות ובדיקת המידע
הדוגמאות משתמשות בכינויים ובדומיינים בדויים, למעט כתובות חיבור שמתועדות במפורש. הרחבות והגדרות ייחודיות לרשת מצוינות בטקסט.
- Modern IRC — מפרט פרוטוקול הלקוח ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- RFC 2812 — פרוטוקול הלקוח (2000) ↗מקור היסטורי · נבדק בתאריך 2026-10-29
- IRCv3 — רשימת המפרטים ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- RFC 7194 — הפורט של IRC דרך TLS ↗מקור של המפרט · נבדק בתאריך 2026-10-29