인터넷 릴레이 챗

위키百科, 우리 모두의 百科事典.

인터넷 릴레이 챗 ( Internet Relay Chat , 略稱 : IRC)은 實時間 채팅 프로토콜 이다. 채널이라 불리는 討論 포럼에서 그룹 對話를 하기 위해 設計되었으나 [1] 個人 메시지 를 통한 1:1 疏通 [2] , 그리고 파일 共有 를 包含한 채팅 및 對話 電送 [3] 도 可能하다. [4]

그리고 IRC는 傳統的인 채팅 프로토콜로, 이를 支援하는 수많은 서버 네트워크와 클라이언트가 存在한다.

歷史 [ 編輯 ]

最初의 IRC 서버 tolsun.oulu.fi (2001年)

IRC는 "WiZ"란 別名을 使用하던 Jarkko Oikarinen가 핀란드 의 한 BBS에서 쓰이던 채팅 프로그램을 代替하기 위해, 1988年 8月에 製作했다. Oikarinen은 Bitnet에서 쓰이던 Bitnet Relay Chat에서 힌트를 얻어 IRC를 만들었다.

IRC는 情報統制로 베일에 가려있던 鐵의 帳幕 뒤에서 차츰 崩壞되어가던 蘇聯 의 모습을 外部에 알려주는 媒介體로 機能하면서 이름을 날렸고 [5] , 以後 걸프戰 때에도 [6] 비슷한 方式으로 쿠웨이트에서의 實相을 外部에 알렸다.

타임라인 [ 編輯 ]

1990
1992
1994
1996
1998
2000
2002
2004
2006
2008
2010
2012
2014
2016
2018
2020

IRC 네트워크

技術的인 情報 [ 編輯 ]

IRC로 만들어진 엑스챗 클라이언트
OS X 에서 使用되는 콘솔 基盤 IRC 클라이언트 Xaric. 두 個의 IRC 채널과 소프트웨어 開發者와의 個人 對話 內容이 畵面에 떠있다.

IRC는 TCP 基盤의 [7] 公開 네트워크 프로토콜 으로, TCP뿐만이 아니라 TLS 을 支援하기도 한다. IRC 서버는 IRC 네트워크 擴張을 目的으로 다른 IRC 서버들로 接續이 可能하다. [8] 使用者들은 클라이언트를 서버에 連結함으로써 IRC 네트워크에 接近한다. [9]

IRC 프로토콜은 RFC를 通해 公開되어 있다. IRC에 關한 最初의 RFC 는 RFC 1459이며, 以後 2000年에 이를 改正해 RFC 2810 , RFC 2811 , RFC 2812 , RFC 2813의 네 個로 整理하였다.

IRC 프로토콜은 初期에는 評文 프로토콜로 定義되었으며, 以後 擴張되었다. IRC 接續 포트는 IANA 에서 194/TCP 를 割當해 두었지만, 많은 運營 體制 에서 이 포트를 使用하려면 特別 權限이 必要하기 때문에, 大部分의 서버에서는 6667/TCP 포트를 使用한다. [10]

IRC 프로토콜은 文字는 8 bit라고만 規定하고 있을 뿐, 利用하는 텍스트에 對한 文字 인코딩은 規定하고 있지 않다. IRC가 생겨났을 當時에는 한 인코딩만 支援하는 텍스트 터미널만 줄창 쓰였고, IRC 프로토콜 設計者들은 IRC 使用者間 對話가 虎患 可能한 인코딩 下에서 이루어질 것이라고 單純히 생각했었다. IRC 프로토콜의 이러한 性格은, 使用者들이 서로 다른 클라이언트와 (或은) 다른 플랫폼 床에서, 英語를 除外한 다른 言語를 써서 서로 對話하고자 할 때 問題가 되기도 한다.

現存하는 모든 클라이언트-서버 IRC 프로토콜들은 IRC2server의 irc2.8 버전에서 具現된 프로토콜에서 나왔다. 이 프로토콜은 RFC 1459 文書에 規定되어 있다. RFC 1459街 發表된 以來로, irc2.10 버전 具現의 새 機能들 때문에, RFC 2810 , RFC 2811 , RFC 2812 等等의 여러 改訂版 프로토콜이 發表되었다. 그러나 이 改訂版 프로토콜들은 많은 具現에서 採擇되지는 않고 있다.

IRC 프로토콜에 對한 많은 規格 文書들이 發表되었지만, 公式 規格 文書는 存在하지는 않는다. 위에서 말한 RFC들을 參照 삼아 嚴格하게 具現한 클라이언트는 現在 거의 하나도 없다고 해도 過言이 아니다.

IRC 서버들의 標準的인 構造는 一種의 트리( 非循環 그래프 )를 이룬다. 메시지들은 트리 內에서 傳達에 必要한 가지( branch )들만을 따라 傳達된다. 反面에 네트워크 스테이트(network state)는 모든 서버에게 電送된다. 一般的으로 매우 높은 水準의 非明示的 信賴 關係가 서버들 사이에 存在한다. 이 아키텍처는 몇 가지 問題點을 가지고 있다; 잘못 動作하는 서버나 惡意的으로 놓인 서버가 IRC 네트워크에 致命的인 損失을 가져다 줄 수도 있다. 意圖的인 것에 依한 結果이든 下部 네트워크의 狀況에 따른 結果이든 構造의 어떠한 變更은, 넷-스플리트(net-split)이나 넷-調印(net-join)을 要求할 수도 있다. 이로 인해 수많은 네트워크 트래픽과 假짜의 나감/들어옴(quit/join) 메시지가 誘發되어 暫時 通信 連結이 損失될 수도 있다. [11] 또한 救助의 어떠한 變更은 大規模의 네트워크에 서버를 하나 追加한다는 셈이 되는데, 이것은 많은 네트워크에 백그라운드 밴드위스 部下를 가져다 주고, 서버에 많은 메모리 部下를 惹起한다.

URI 스킴 [ 編輯 ]

IRC에는 세 個의 認識 可能한 統合 自願 識別子 (URI) 스킴이 있다.: irc , irc6 , ircs . [12] 支援할 境遇, 다음을 包含한 다양한 形態의 하이퍼링크 를 許容한다.

irc://<host>[:<port>]/[<channel>[?<channel_keyword>]]

여기에서 項目들은 (必要하면) 指定된 호스트에 連結하여 特定 채널에 參與하기 위해 大括弧로 감싸고 있다.([,]는 選擇 事項) [13] (클라이언트 自體的으로 內部에서 使用하거나 웹 브라우저와 같은 다른 應用 프로그램으로부터 使用할 수 있다) irc는 基本 URI이며, irc6는 IPv6를 利用하여 連結을 맺으며, ircs는 保安 連結을 規定한다.

기타 [ 編輯 ]

마이크로소프트 에서 IRC 프로토콜을 變形하여 1998年 IRCX 라는 것을 내놓았다. [14] 當時 IRC 네트워크가 直面했던 問題點들의 一部만을 解決하였다. 사람들은 當時 이것에 對해 "時機尙早"라고 했다.

클라이언트 [ 編輯 ]

클라이언트 소프트웨어 [ 編輯 ]

[ 編輯 ]

바운서 [ 編輯 ]

各州 [ 編輯 ]

  1. "One-to-many" . Internet Relay Chat Protocol . p. 11. sec. 3.2. RFC 1459 . https://tools.ietf.org/html/rfc1459#section-3.2 .  
  2. "One-To-One Communication" . Internet Relay Chat: Architecture . p. 5. sec. 5.1. RFC 2810 . https://tools.ietf.org/html/rfc2810#section-5.1 .  
  3. Rollo, Troy. “A description of the DCC protocol” . irchelp.org . 2011年 4月 8日에 確認함 .  
  4. Wang, Wallace (2004年 10月 25日). 〈Instant Messaging and Online Chat Rooms: Internet Relay Chat (IRC)〉 . 《Steal this File Sharing Book》 1板. San Francisco, California : No Starch Press . 61?67 쪽. ISBN   978-1-59327-050-6 .  
  5. “IRC transcripts from the time of the 1991 Soviet coup d'etat attempt” . Chapel Hill, North Carolina : ibiblio . 2009年 6月 28日에 原本 文書 에서 保存된 文書 . 2011年 4月 8日에 確認함 .  
  6. “IRC logs of events of the Gulf War” . Chapel Hill, North Carolina : ibiblio . 2011年 4月 8日에 確認함 .  
  7. "Introduction" . Internet Relay Chat Protocol . p. 4. sec. 1. RFC 1459 . https://tools.ietf.org/html/rfc1459#section-1 .  
  8. "Servers" . Internet Relay Chat Protocol . p. 4. sec. 1.1. RFC 1459 . https://tools.ietf.org/html/rfc1459#section-1.1 .  
  9. "Clients" . Internet Relay Chat: Architecture . p. 3. sec. 2.2. RFC 2810 . https://tools.ietf.org/html/rfc2810#section-2.2 .  
  10. "Connect message" . Internet Relay Chat Protocol . p. 29. sec. 4.3.5. RFC 1459 . https://tools.ietf.org/html/rfc1459#section-4.3.5 .  
  11. "Network Congestion" . Internet Relay Chat: Architecture . pp. 7 ? 8. sec. 6.3. RFC 2810 . https://tools.ietf.org/html/rfc2810#section-6.3 .  
  12. “Uniform Resource Identifier (URI) Schemes” . Internet Assigned Numbers Authority . 2012年 10月 14日에 確認함 .  
  13. Butcher, Simon (January 2003). Uniform Resource Locator Schemes for Internet Relay Chat Entities . IETF . I-D draft-butcher-irc-url-04 . https://tools.ietf.org/html/draft-butcher-irc-url-04 . Retrieved 2011-04-10 .  
  14. Abraham, Dalen (June 1998). Extensions to the Internet Relay Chat Protocol (IRCX) . IETF . I-D draft-pfenning-irc-extensions-04 . https://tools.ietf.org/html/draft-pfenning-irc-extensions-04 . Retrieved 8 April 2011 .  

外部 링크 [ 編輯 ]

  • (英語) IRC - Curlie
韓國語를 使用하는 IRC 서버
  • HanIRC (irc.hanirc.org:6661~9,: 8080) UTF-8(apink.hanirc.org:8080) - 2015年 11月 holywar.net 도메인滿了로 IP로만 接續可能, 2017.04.14 13時 以後 運營되던 holywar 서버 接續不可. UTF-8 서버인 aoa.hanirc.org 萬 接續可能.
  • 檀君넷 (irc.dankun.net:6661~9, 防火壁 迂廻 포트 8080,8888) [ 깨진 링크 ]
  • 오징어 네트워크 (irc.ozinger.org:6660~9, 8080 單, 6667은 서버에 따라 안 될 수도 있음)
  • Luatic (irc.luatic.net cp949(6661~6669,7777,SSL+6443, 一部서버 8080) utf-8(7778,SSL+6444) )