Kênh IRC là gì? Xem "IRC" là gì trong các từ điển khác

Kênh IRC (Internet Relay Chat) là giao thức cho phép người dùng giao tiếp với nhau trong thời gian thực bằng cách gõ các từ trên bàn phím (trò chuyện). IRC được viết vào năm 1988 như một sự cải tiến cho chương trình trò chuyện UNIX và đã phát triển thành một giao thức riêng biệt. Hàng ngàn người dùng Internet trên khắp thế giới hiện đang sử dụng IRC. IRC có thể được sử dụng cho cả mục đích giải trí và những vấn đề khá nghiêm túc: hỗ trợ và tư vấn trong công việc, chuyển giao thông tin, v.v. IRC đã được sử dụng trong cuộc đảo chính tháng 10 năm 1993 và một số nhà văn khoa học viễn tưởng Nga tổ chức họp báo định kỳ trên một số kênh nhất định.

IRC bao gồm các máy chủ. Máy chủ có thể được kết nối với các máy chủ khác. Một tập hợp các máy chủ được kết nối với nhau tạo thành một mạng.

Để làm việc với IRC, bạn cần có một chương trình khách hàng đặc biệt.

Sau khi kết nối với máy chủ, bạn có thể tìm thấy đúng người và giao tiếp với anh ta. Bạn cũng có thể tham gia một kênh. Giao tiếp trên kênh cũng tương tự như giao tiếp giữa những người trong phòng. Có người nói và mọi người đều nghe thấy anh ta. Mỗi kênh có một tên phản ánh chủ đề chung của cuộc trò chuyện. Đây có thể là một chủ đề mà mọi người quan tâm (ví dụ) hoặc đơn giản là một số cái tên gắn kết mọi người (ví dụ). Nếu trong trường hợp đầu tiên, các cuộc trò chuyện thường diễn ra xung quanh chủ đề đã chỉ định, thì trong trường hợp thứ hai, các cuộc trò chuyện được tiến hành về các chủ đề hoàn toàn khác nhau.

Ngoại trừ người dùng thông thường Mạng IRC có những gì được gọi là nhà khai thác kênh và nhà khai thác mạng. Người điều hành kênh là “bậc thầy” của kênh. Họ có thể đóng quyền truy cập vào một kênh mà không cần lời mời, tước bỏ cơ hội phát biểu trên kênh của bất kỳ người dùng nào, đuổi người dùng ra khỏi kênh, đưa ra lệnh cấm (không thể vào kênh) và hơn thế nữa. Nói cách khác, đây là những người quản lý giữ trật tự trên kênh. Trong trường hợp cổ điển, người điều hành kênh là người đầu tiên vào kênh và từ đó tạo ra kênh đó. Nhưng trên khoảnh khắc này những trường hợp như vậy rất hiếm. Về cơ bản hiện nay có rất nhiều kênh cố định. Những kênh như vậy có nhà khai thác cố định. Để họ nhận được trạng thái nhà điều hành khi vào kênh, các bot (hoặc robot) thường ngồi cố định trên kênh sẽ được sử dụng, có trạng thái nhà điều hành và có thể phân phối nó cho một số người dùng nhất định.

Bot là các chương trình kết nối với máy chủ IRC và có thể thực hiện các hoạt động đặc biệt. Ngoài việc hỗ trợ trạng thái người vận hành, bot còn có thể thực hiện các chức năng của bảng tin, hiển thị thông tin về người dùng đang truy cập kênh, v.v. Thái độ đối với bot mạng khác nhau khác nhau và chủ yếu phụ thuộc vào chính sách mạng chung.

Nhà khai thác mạng là quản trị viên quản lý toàn bộ hoạt động của mạng. Họ có quyền đuổi người dùng khỏi máy chủ và cấm anh ta đăng nhập vào một máy chủ cụ thể hoặc thậm chí tất cả các máy chủ trên mạng. Tuy nhiên, các nhà điều hành bị cấm can thiệp vào công việc nội bộ của các kênh - đó là mục đích tồn tại của các nhà điều hành kênh. Trên thực tế, các nhà khai thác chỉ có thể can thiệp nếu hành động của người dùng dẫn đến vi phạm hoạt động binh thương mạng.

Từ chối trách nhiệm: Bài viết này được viết chỉ nhằm mục đích giáo dục. Tác giả hoặc nhà xuất bản không xuất bản bài viết này vì mục đích xấu. Nếu độc giả muốn sử dụng thông tin vì lợi ích cá nhân, tác giả và nhà xuất bản không chịu trách nhiệm về bất kỳ tổn hại hoặc thiệt hại nào gây ra.

Chi tiết kỹ thuật

Đội

Hầu hết các lệnh được nhập vào bảng điều khiển lệnh, khác với những gì được truyền qua mạng. Dưới đây là các lệnh được xác định trong RFC 2812:

  • Tên người dùng NICK - thay đổi biệt hiệu của người tham gia thành biệt hiệu được chỉ định trong tham số tên người dùng
  • Mật khẩu tên người dùng OPER - cấp quyền điều hành cho người dùng bằng cách sử dụng O:Line thích hợp.
  • QUIT - ngắt kết nối người dùng khỏi máy chủ
  • THAM GIA kênh - tham gia các kênh bằng các phím tương ứng nếu kênh có chế độ +k. Các kênh trong danh sách được phân tách bằng dấu phẩy
  • THAM GIA 0 - rời khỏi tất cả các kênh
  • Các kênh PHẦN [: tin nhắn] - rời khỏi các kênh bằng tin nhắn. Nếu tin nhắn chứa khoảng trắng thì trước nó là:
  • MODE chế độ kênh/tên người dùng - thay đổi chế độ của kênh kênh (cần có quyền của nhà điều hành kênh) hoặc người dùng tên người dùng (hầu hết các máy chủ chỉ cho phép người dùng thay đổi cờ của họ). Chế độ là một chuỗi có định dạng + thông số cờ-cờ
  • Kênh CHỦ ĐỀ [:message] - thay đổi chủ đề thành tin nhắn. Nếu tham số tin nhắn không được chỉ định thì trả về chủ đề của kênh
  • TÊN - trả về danh sách người dùng trên kênh hoặc, nếu không có kênh nào được chỉ định, trên toàn bộ mạng
  • LIST - trả về tất cả các kênh. Nếu mẫu được đưa ra, chỉ các mẫu phù hợp với nó mới được trả về
  • MỜI kênh người dùng - mời người dùng tham gia kênh kênh
  • KICK kênh người dùng [:reason] - loại người dùng khỏi kênh kênh. Có thể chỉ định một lý do.
  • Kênh/người dùng PRIVMSG: tin nhắn - gửi tin nhắn đến kênh kênh hoặc người dùng người dùng.
  • Kênh THÔNG BÁO/người dùng:tin nhắn - tương tự của PRIVMSG. Theo RFC 2812, trên THÔNG BÁO không bao giờ không thể có câu trả lời tự động.
  • Văn bản WALLOPS - gửi văn bản tới tất cả người dùng ở chế độ +w
  • AI LÀ - hiển thị thông tin về người dùng này.

Chế độ kênh

Thông số cụ thể của IRC tiếng Nga

Việc sử dụng tiếng Nga trong IRC không dựa trên bất kỳ tiêu chuẩn nào. Tuy nhiên, có một số phong tục và quy ước đã phát sinh trong quá trình phát triển của các cộng đồng IRC nói tiếng Nga khác nhau.

Lý lịch

Các kênh nói tiếng Nga đầu tiên xuất hiện vào những năm 1990 ở mạng lưới quốc tế, chẳng hạn như DALnet và IRCNet. Ban đầu, dưới ảnh hưởng của văn hóa UNIX, người ta thường mã hóa các chữ cái trong bảng chữ cái tiếng Nga trong KOI-8. Khoảng năm 1995, một làn sóng tràn vào. Người dùng Windows, những người thường không biết trang mã là gì và không phân biệt được bảng chữ cái Cyrillic và Windows-1251. Sự mâu thuẫn này đã gây ra nhiều xung đột, bao gồm cả “các cuộc chiến tranh tôn giáo”. quyền tài phán của kênh cụ thểĐiều này rất bất tiện cho người dùng, nhưng vào thời điểm đó không có lựa chọn nào khác. Một phần, chính vấn đề này, bắt đầu từ khoảng năm 2000, đã kích thích sự hình thành mạnh mẽ của các mạng nói tiếng Nga riêng biệt, nơi các vấn đề mã hóa có thể được giải quyết tập trung.

Phong tục của các mạng tiếng Nga hiện đại

Theo truyền thống, trên mạng IRC quốc tế, khách hàng gửi và nhận tin nhắn bao gồm byte; trong trường hợp này, vấn đề giải thích các byte không phải ASCII được tùy ý quyết định của khách hàng. Mạng tiếng Nga, vì tất cả sự khác biệt của chúng, hãy tuân thủ một nguyên tắc khác: máy khách gửi và nhận tin nhắn bao gồm nhân vật.Đó là, nếu cấu hình đúng máy khách gửi chữ cái “Y” đến kênh, sau đó tất cả các máy khách được định cấu hình chính xác được kết nối với kênh cũng sẽ nhận được chữ cái “Y”, bất kể mỗi máy khách thích mã hóa nó như thế nào.

Trong thực tế, điều này thường được thực hiện bằng cách có một số cổng TCP trên máy chủ, mỗi cổng sử dụng một mã hóa cụ thể. Theo thông lệ, người ta thường đưa danh sách các cổng này vào MOTD (lời chào máy chủ). cài đặt đúng" Máy khách đã được lưu, nhưng đối với người dùng, việc chọn cổng kết nối sẽ dễ dàng hơn nhiều so với việc cài đặt các bảng chuyển đổi ký tự, nhân tiện, điều này không thể thực hiện được ở mọi máy khách. Đôi khi (mặc dù không nhất thiết), phần mềm máy chủ cho phép bạn chuyển đổi mã hóa mà không ngắt kết nối khỏi máy chủ - mặc dù vì một số lý do, thay đổi mã hóa này không hoạt động chính xác.

Theo quy định, mỗi mạng sử dụng mã hóa nội bộ của riêng mình (thường là Windows-1251 và hầu như không bao giờ là UTF-8; tại sao - xem bên dưới) và dữ liệu được truyền hoặc nhận bởi khách hàng có mã hóa khác với mã hóa nội bộ phải chịu sự điều chỉnh lại. -mã hóa (ngay lập tức trong quá trình tiếp nhận được thực hiện tại thời điểm hình thành tin nhắn đến- trong quá trình truyền tải).

Nicky

Trong lịch sử, việc sử dụng các chữ cái Cyrillic trong biệt hiệu là không thể. Tuy nhiên, một số máy chủ hiện đại cho phép điều này. Các chữ cái Cyrillic trông giống với các chữ cái Latinh có được coi là cùng một chữ cái không? .

UTF-8 - ưu và nhược điểm

Những người ủng hộ quốc tế hóa thường coi UTF-8 là một mã hóa đầy hứa hẹn cho tất cả các ngôn ngữ, bao gồm cả tiếng Nga. Tuy nhiên, cần lưu ý rằng một chữ cái Cyrillic trong UTF-8 chiếm hai byte, điều này tạo ra một số tải bổ sung trên mạng và các giới hạn. chiều dài tối đa một tin nhắn. Theo tiêu chuẩn, một tin nhắn IRC không thể có độ dài hơn 510 byte, trong đó văn bản chiếm không quá 499 (theo ước tính tăng cao một cách phi thực tế). 249 chữ cái tiếng Nga trong một tin nhắn. Việc giới hạn kích thước của tin nhắn gây ra Một phiền toái khác: khi cố gắng vượt quá giới hạn đã đặt, máy chủ sẽ cắt các tin nhắn nếu vết cắt đi qua giữa một chữ cái tiếng Nga (nghĩa là byte đầu tiên của nó được truyền đi. , nhưng chuỗi byte thứ hai bị loại bỏ), thì chuỗi byte kết quả sẽ không còn là chuỗi hợp lệ theo quan điểm UTF-8. Một số ứng dụng khách (ví dụ: Xchat hoặc mIRC) sẽ hiển thị thông báo như 8-bit (. ví dụ: bằng tiếng Latin-1 hoặc Windows-1251), điều này khiến nó hoàn toàn không thể đọc được và cũng chiếm nhiều không gian màn hình.

Ưu điểm chắc chắn duy nhất của việc sử dụng UTF-8 để mã hóa tiếng Nga là khả năng trích dẫn văn bản bằng các ngôn ngữ khác một cách thoải mái, cũng như sử dụng các ký tự kỳ lạ như “→” và “☺”. UTF-8 được chấp nhận ở mọi nơi, có thể giao tiếp bằng nhiều ngôn ngữ cùng một lúc mà không phải lo lắng về cách biểu diễn kỹ thuật của các chữ cái, tuy nhiên, cho đến nay, các mạng đa ngôn ngữ quy định rõ ràng nhu cầu chỉ sử dụng UTF-8, sử dụng UTF-8 làm mã hóa nội bộ hoặc tổ chức mã hóa ký tự theo cách khác theo ứng dụng khách.

Xem thêm

Ghi chú

Liên kết

  • ircinfo.ru - chương trình, tin tức, bài viết về IRC, webgate
  • irchelp.org
  • irc.run.net (tiếng Anh) - Tài liệu IRC
  • irc-soft.net (tiếng Nga) - IRC-SOFT.net
  • ircnet.su - trợ giúp và các bài viết về IRC
  • rus-net.org - mọi thứ về IRC của Nga
  • neora.ru - trợ giúp và bài viết về IRC
  • Thông tin thống kê trên các mạng IRC khác nhau (tiếng Anh)
  • Yury Merkulov Hướng dẫn dành cho khách hàng IRC. iXBT.com (2006-07-18). Truy cập ngày 25 tháng 4 năm 2008. - Hướng dẫn khách hàng IRC

Lịch sử và thông số kỹ thuật

IRC được phát triển vào năm 1988 để thay thế cho MultiUser Talk. Thông số kỹ thuật chính là RFC 1459 (1993). Nó được bổ sung bởi một số thông số kỹ thuật cho năm 2000:

  • RFC 2810 - Trò chuyện chuyển tiếp qua Internet: Kiến trúc
  • RFC 2811 - Trò chuyện chuyển tiếp qua Internet: Quản lý kênh
  • RFC 2812 - Trò chuyện chuyển tiếp qua Internet: Giao thức máy khách
  • RFC 2813 - Trò chuyện chuyển tiếp Internet: Giao thức máy chủ

Mạng IRC

Theo thông số kỹ thuật của giao thức, mạng IRC là một nhóm các máy chủ được kết nối với nhau. Mạng đơn giản nhất là một máy chủ duy nhất.

Mạng sẽ trông giống như một cây được kết nối, trong đó mỗi máy chủ là nút trung tâm cho phần còn lại của mạng.

Máy khách là bất cứ thứ gì được kết nối với máy chủ, ngoại trừ các máy chủ khác. Có hai loại khách hàng:

  • phong tục;
  • dịch vụ

Ví dụ về mạng IRC (chữ cái chỉ máy chủ, số chỉ máy khách)

Chuyển tiếp tin nhắn trên mạng IRC

IRC cung cấp cơ hội cho cả giao tiếp nhóm và riêng tư. Có một số tùy chọn để liên lạc nhóm. Người dùng có thể gửi tin nhắn đến danh sách người dùng, trong đó danh sách được gửi đến máy chủ, máy chủ sẽ chọn từng người dùng từ danh sách đó và gửi một bản sao của tin nhắn cho từng người trong số họ. Sẽ hiệu quả hơn khi sử dụng các kênh. Trong trường hợp này, tin nhắn được gửi trực tiếp đến máy chủ và máy chủ sẽ gửi nó đến tất cả người dùng trong kênh. Trong cả giao tiếp nhóm và riêng tư, tin nhắn được gửi đến khách hàng theo đường dẫn ngắn nhất và chỉ hiển thị với người gửi, người nhận và máy chủ có trong đường dẫn ngắn nhất.

Ví dụ: nếu máy khách 1, 2 và 3 (trong ví dụ) nằm trên cùng một kênh thì tin nhắn từ máy khách 1 sẽ được gửi đến máy chủ A, sau đó đến máy khách 2 và máy chủ B, máy chủ này sẽ gửi nó đến máy khách 3 . Máy chủ C, D và E của tin nhắn này sẽ không được nhìn thấy.

Ngoài ra, có thể gửi thông điệp truyền thông. Thông báo của khách hàng về những thay đổi trong trạng thái mạng (chẳng hạn như chế độ liên kết hoặc trạng thái người dùng) phải được gửi đến tất cả các máy chủ trên mạng. Tất cả các tin nhắn xuất phát từ một máy chủ cũng phải được gửi đến tất cả các máy chủ khác.

Chế độ tùy chỉnh

  • tôi - người dùng vô hình
  • s - nhận thông báo máy chủ
  • w - nhận tin nhắn quảng bá
  • o - nhà điều hành máy chủ

Trạng thái kênh

Người vận hành kênh có thể thay đổi trạng thái bằng cách sử dụng lệnh, thêm/xóa các cờ khác nhau cho cả kênh và người dùng cá nhân trong kênh.

Cờ tùy chỉnh

  • Người dùng O - biểu thị người tạo kênh (không thể thay đổi thủ công)
  • o người dùng - biểu thị nhà điều hành kênh
  • h người dùng - biểu thị toán tử nửa kênh
  • v người dùng - cung cấp cho người dùng quyền gửi tin nhắn đến kênh được kiểm duyệt

Cờ kênh

  • a - kênh ẩn danh (tên của tất cả người dùng bị ẩn)
  • i - quyền truy cập vào kênh chỉ bằng lời mời
  • m - kênh được kiểm duyệt (chỉ những người dùng có cờ +o, +h hoặc +v mới có thể gửi tin nhắn đến kênh này)
  • n - chỉ người dùng trong kênh mới có thể gửi tin nhắn đến kênh đó
  • q - kênh “im lặng” (hạn chế gửi tin nhắn máy chủ)
  • p/s - kênh riêng tư/bí mật (không được hiển thị trong danh sách chung các kênh, bạn chỉ có thể truy cập nó bằng cách biết tên kênh)
  • r - nếu không có người vận hành nào trong kênh trong một thời gian nhất định, máy chủ sẽ tự chỉ định người vận hành trong số những người dùng trong kênh
  • t - chủ đề kênh chỉ có thể được thay đổi bởi nhà điều hành kênh
  • k - mật khẩu kênh
  • l - giới hạn người dùng trong kênh
  • b mặt nạ - từ chối quyền truy cập vào kênh đối với người dùng phù hợp với mặt nạ mặt nạ
  • mặt nạ điện tử - cho phép người dùng thuộc mặt nạ mặt nạ vào kênh, bất kể cờ b
  • i mặt nạ - cho phép người dùng thuộc mặt nạ mặt nạ vào kênh, bất kể chế độ i

Đội

Đăng ký và kết nối

VƯỢT QUA

Tùy chọn:

Đặt mật khẩu kết nối.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_ALREADYĐĂNG KÝ

NICK

Tùy chọn:

Thay đổi biệt danh.

Phản hồi của máy chủ có thể có:

  • ERR_NONICKNAMEGIVEN
  • ERR_ERRONEUSNICKNAME
  • ERR_NICKNAMEINUSE
  • ERR_NICKCOLLISION
  • ERR_UNAVAILRESOURCE
  • ERR_RESTRICTED

DỊCH VỤ

Tùy chọn:

Đăng ký một khách hàng dịch vụ mới.

Phản hồi của máy chủ có thể có:

  • ERR_ALREADYĐĂNG KÝ
  • ERR_NEEDMOREPARAMS
  • ERR_ERRONEUSNICKNAME
  • RPL_YURESERVICE
  • RPL_YOURHOST
  • RPL_MYINFO

NGƯỜI DÙNG

Tùy chọn:

Được sử dụng khi bắt đầu kết nối để xác định người dùng mới.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_ALREADYĐĂNG KÝ

HOẠT ĐỘNG

Tùy chọn:

Có được trạng thái nhà điều hành.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • RPL_YOUREOPER
  • ERR_NOOPERHOST
  • ERR_PASSWDMISMATCH

CÁCH THỨC

Tùy chọn: *(<"+" / «-»> )

Thay đổi trạng thái của người dùng - thêm/xóa cờ; Lệnh chỉ có sẵn cho người vận hành.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_USERSDONTMATCH
  • ERR_UMODEUNKNOWNFLAG
  • RPL_UMODEIS

TỪ BỎ

Tùy chọn: [ ]

Người dùng đăng xuất khỏi mạng.

Phản hồi của máy chủ có thể có: không có.

MÚT

Tùy chọn:

Đăng xuất máy chủ khỏi mạng; Lệnh này chỉ có sẵn đối với người vận hành máy chủ hoặc đối với máy chủ khi xảy ra lỗi.

Phản hồi của máy chủ có thể có:

  • ERR_NOPRIVILEGES
  • ERR_NOSUCHSERVER
  • ERR_NEEDMOREPARAMS

Làm việc với các kênh

THAM GIA

Tùy chọn: *(", " ) [ *(", " ) ])

Lối vào kênh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_BANNEFROMCHAN
  • ERR_INVITEONLYCHAN
  • ERR_BADCHANNELKEY
  • ERR_KÊNH ĐẦY
  • ERR_BADCHANMASK
  • ERR_NOSUCHKÊNH
  • ERR_TOOMANY KÊNH
  • ERR_TOOMANYMỤC TIÊU
  • ERR_UNAVAILRESOURCE
  • RPL_TOPIC

PHẦN

Tùy chọn: *(", « ) [

Thoát khỏi kênh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_NOSUCHKÊNH
  • ERR_NOTONKÊNH

CÁCH THỨC

Tùy chọn: *((„-“ / „+“) * *)

Thay đổi chế độ kênh; Không được phép có nhiều hơn ba chế độ có tham số trong một lệnh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_KEYSET
  • ERR_NOCHANMODES
  • ERR_CHANOPRIVSNEEDED
  • ERR_USERNOTINKÊNH
  • ERR_UNKNOWNMODE
  • RPL_CHANNELMODEIS
  • RPL_BANLIST
  • RPL_ENDOFBANLIST
  • RPL_EXCEPTLIST
  • RPL_ENDOFEXCEPTLIST
  • RPL_INVITELIST
  • RPL_ENDOFINVITELIST
  • RPL_UNIQOPIS

ĐỀ TÀI

Tùy chọn: [»: " ]

Thay đổi hoặc xem chủ đề của kênh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_NOTONKÊNH
  • RPL_NOTOPIC
  • RPL_TOPIC
  • ERR_CHANOPRIVSNEEDED
  • ERR_NOCHANMODES

TÊN

Tùy chọn: [ *(", " ) [ ] ]

Xem danh sách tên người dùng được kết nối với máy chủ mục tiêu và hiện diện trong kênh kênh.

Phản hồi của máy chủ có thể có:

  • ERR_TOOMANYMATCHES
  • ERR_NOSUCHSERVER
  • RPL_NAMREPLY
  • RPL_ENDOFNAMES

DANH SÁCH

Tùy chọn: [ *(", " ) [ ] ]

Xem danh sách kênh/trạng thái của các kênh được chỉ định.

Phản hồi của máy chủ có thể có:

  • ERR_TOOMANYMATCHES
  • ERR_NOSUCHSERVER
  • RPL_LIST
  • RPL_LISTEND

MỜI

Tùy chọn:

Mời người dùng vào một kênh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_NOSUCHNICK
  • ERR_NOTONKÊNH
  • ERR_USERONKÊNH
  • ERR_CHANOPRIVSNEEDED
  • RPL_INVITING
  • RPL_AWAY

ĐÁ

Tùy chọn: *(", " ) *(", " ) []

Xóa người dùng khỏi kênh.

Phản hồi của máy chủ có thể có:

  • ERR_NEEDMOREPARAMS
  • ERR_NOSUCHKÊNH
  • ERR_BADCHANMASK
  • ERR_CHANOPRIVSNEEDED
  • ERR_USERNOTINKÊNH
  • ERR_NOTONKÊNH

Gửi tin nhắn

PRIVMSG

Tùy chọn:

Gửi tin nhắn cá nhân (riêng tư).

Phản hồi của máy chủ có thể có:

  • ERR_NORECIPIENT
  • ERR_NOTEXTTOSEND
  • ERR_CANNOTSENDTOCHAN
  • ERR_NOTOPLEVEL
  • ERR_WILDTOPLEVEL
  • ERR_TOOMANYMỤC TIÊU
  • ERR_NOSUCHNICK
  • RPL_AWAY

ĐỂ Ý

Tùy chọn:

Lệnh được sử dụng tương tự như PRIVMSG nhưng không nhận được phản hồi tự động.

Làm việc với máy chủ

Bộ GTVT

Tùy chọn: [ ]

Cài đặt cái gọi là "tin nhắn trong ngày"

Phản hồi của máy chủ có thể có:

  • RPL_MOTDSTART
  • RPL_MOTD
  • RPL_ENDOFMOTD
  • ERR_NOMOTD

LUSER

Tùy chọn: [ [ ] ]

Thông tin về người dùng được kết nối với mạng/mạng con tương ứng với mặt nạ/máy chủ được chỉ định.

Phản hồi của máy chủ có thể có:

  • RPL_LUSERCLIENT
  • RPL_LUSEROP
  • RPL_LUSERUNKOWN
  • RPL_LUSERKÊNH
  • RPL_LUSERME
  • ERR_NOSUCHSERVER

PHIÊN BẢN

Tùy chọn: [ ]

Phiên bản chương trình máy chủ.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_VERSION

THỐNG KÊ

Tùy chọn: [ [ ] ]

Thống kê máy chủ.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_STATSLINKINFO
  • RPL_STATSUPTIME
  • RPL_STATSCOMMANDS
  • RPL_STATSOLINE
  • RPL_ENDOFSTATS

LIÊN KẾT

Tùy chọn: [ [ ] ]

Tên của các máy chủ được kết nối với máy chủ được chỉ định/hiện tại.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_LINKS
  • RPL_ENDOFLINKS

THỜI GIAN

Tùy chọn: [ ]

Giờ địa phương của máy chủ.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_TIME

KẾT NỐI

Tùy chọn: [ ]

Một nỗ lực được thực hiện để kết nối máy chủ hiện tại với máy chủ được chỉ định thông qua cổng được chỉ định.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • ERR_NOPRIVILEGES
  • ERR_NEEDMOREPARAMS

DẤU VẾT

Tùy chọn: [ ]

Đường dẫn đến máy chủ được chỉ định.

Các câu trả lời có thể có:

  • ERR_NOSUCHSERVER
  • RPL_TRACELINK
  • RPL_TRACKẾT NỐI
  • RPL_TRACEHANDSHAKE
  • RPL_TRACEUNKNOWN
  • RPL_TRACEOPERATOR
  • RPL_TRACEUSER
  • RPL_TRACSERVER
  • RPL_TRACESERVICE
  • RPL_TRACENEWTYPE
  • RPL_TRACECLASS
  • RPL_TRACELOG
  • RPL_TRACEEND

QUẢN TRỊ VIÊN

Tùy chọn: [ ]

Thông tin về quản trị viên của máy chủ hiện tại/được chỉ định.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_ADMINME
  • RPL_ADMINLOC1
  • RPL_ADMINLOC2
  • RPL_ADMINEMAIL

THÔNG TIN

Tùy chọn: [ ]

Thông tin máy chủ.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_INFO
  • RPL_ENDOFINFO

Làm việc với khách hàng dịch vụ

DANH SÁCH PHỤC VỤ

Tùy chọn: [ [ ] ]

Danh sách các dịch vụ có sẵn.

Phản hồi của máy chủ có thể có:

  • RPL_SERVLIST
  • RPL_SERVLISTEND

TRUYỆN

Tùy chọn:

Tương tự với PRIVMSG

Làm việc với dữ liệu người dùng

AI

Tùy chọn: [ ["o"]]

Dữ liệu của người dùng có biệt hiệu phù hợp với mặt nạ được chỉ định.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • RPL_WHOREPLY
  • RPL_ENDOFWHO

AI LÀ

Tùy chọn: [ ] *(", " )

Dữ liệu về một người dùng cụ thể.

Phản hồi của máy chủ có thể có:

  • ERR_NOSUCHSERVER
  • ERR_NONICKNAMEGIVEN
  • RPL_WHOISUSER
  • RPL_WHOISKÊNH
  • RPL_WHOISKÊNH
  • RPL_WHOISSERVER
  • RPL_AWAY
  • RPL_WHOISOPERATOR
  • RPL_WHOISIDLE
  • ERR_NOSUCHNICK
  • RPL_ENDOFWHOIS

TUYỆT VỜI

Tùy chọn: *(", " ) [ [ ] ]

Dữ liệu của người dùng không trực tuyến, nghĩa là không còn tồn tại.

Phản hồi của máy chủ có thể có:

  • ERR_NONICKNAMEGIVEN
  • ERR_WASNOSUCHNICK
  • RPL_WHOWASUSER
  • RPL_WHOISSERVER
  • RPL_ENDOFWHOWAS

Các lệnh khác

GIẾT

Tùy chọn:

Chấm dứt kết nối với người dùng được chỉ định từ phía máy chủ.

Phản hồi của máy chủ có thể có:

  • ERR_NOPRIVILEGES
  • ERR_NEEDMOREPARAMS
  • ERR_NOSUCHNICK
  • ERR_CANTKILLSERVER

PING

Tùy chọn: [ ]

Kiểm tra hoạt động của máy khách/máy chủ ở phía bên kia của kết nối.

Các câu trả lời có thể có:

  • ERR_NOORIGIN
  • ERR_NOSUCHSERVER

BÔNG

Tùy chọn: [ ]

Trả lời tin nhắn PING từ máy chủ máy chủ đến máy chủ máy chủ2.

Các câu trả lời có thể có:

  • ERR_NOORIGIN
  • ERR_NOSUCHSERVER

LỖI

Tùy chọn:

Được sử dụng bởi máy chủ để báo cáo lỗi.

Ứng dụng khách cho mạng IRC

Hầu hết ứng dụng phổ biến cho nhiều hệ điều hành khác nhau:

AmIRC, AIRcOS, WookieChat, BenderIRC, BitchX, BlackIRC

AndroIRC, Andchat, DaraIRC, trò chuyện fiRC, đài IRC, Yaaic, AiCiA, Droid-Life IRC

Thông số cụ thể của IRC tiếng Nga

Việc sử dụng tiếng Nga trong IRC không dựa trên bất kỳ tiêu chuẩn nào. Tuy nhiên, có một số phong tục và quy ước đã phát sinh trong quá trình phát triển của các cộng đồng IRC nói tiếng Nga khác nhau.

Lý lịch

Các kênh nói tiếng Nga đầu tiên xuất hiện vào những năm 1990 trên các mạng quốc tế như DALnet và IRCNet. Ban đầu, dưới ảnh hưởng của văn hóa UNIX, người ta thường mã hóa các chữ cái trong bảng chữ cái tiếng Nga thành KOI-8. Khoảng năm 1995, bắt đầu có một lượng lớn người dùng Windows thường không biết trang mã là gì và không phân biệt được bảng chữ cái Cyrillic và Windows-1251. Sự mâu thuẫn này đã gây ra nhiều xung đột.

Thỏa thuận nảy sinh một cách tự phát vào thời đó đã đặt vấn đề mã hóa thuộc thẩm quyền của các kênh cụ thể. Điều này rất bất tiện cho người dùng nhưng lúc đó không còn lựa chọn nào khác. Một phần, chính vấn đề này, bắt đầu từ khoảng năm 2000, đã kích thích sự hình thành mạnh mẽ của các mạng lưới tiếng Nga riêng biệt, nơi các vấn đề về mã hóa có thể được giải quyết tập trung.

Phong tục của các mạng tiếng Nga hiện đại

Theo truyền thống, trên mạng IRC quốc tế, khách hàng gửi và nhận tin nhắn bao gồm byte; tuy nhiên, việc giải thích các byte không phải ASCII là tùy theo quyết định của khách hàng. Tất cả các mạng tiếng Nga được phát triển phần nào, với tất cả sự khác biệt của chúng, đều tuân thủ một nguyên tắc khác: khách hàng gửi và nhận tin nhắn bao gồm nhân vật. Nghĩa là, nếu cấu hình đúng máy khách gửi chữ cái “Y” đến kênh, sau đó tất cả các máy khách được định cấu hình chính xác được kết nối với kênh cũng sẽ nhận được chữ cái “Y”, bất kể mỗi máy khách thích mã hóa nó như thế nào.

Trong thực tế, điều này thường được thực hiện bằng cách có một số cổng TCP trên máy chủ, mỗi cổng sử dụng một mã hóa cụ thể. Danh sách các cổng này thường được đặt trong MOTD (lời chào máy chủ). Do đó, câu hỏi về việc “cấu hình chính xác” máy khách vẫn còn, tuy nhiên, đối với người dùng, việc chọn cổng kết nối dễ dàng hơn nhiều so với việc cài đặt các bảng chuyển đổi ký tự, nhân tiện, điều này không thể thực hiện được ở mọi máy khách. Đôi khi (mặc dù không nhất thiết), phần mềm máy chủ cho phép bạn chuyển đổi mã hóa mà không ngắt kết nối khỏi máy chủ - mặc dù vì một số lý do, thay đổi mã hóa này không hoạt động chính xác.

Theo quy định, mỗi mạng sử dụng mã hóa nội bộ của riêng mình (thường là Windows-1251 và hầu như không bao giờ là UTF-8; tại sao - xem bên dưới), trong khi dữ liệu được truyền hoặc nhận bởi khách hàng có mã hóa khác với mã hóa nội bộ phải chịu sự kiểm soát lại. -mã hóa (ngay khi tiếp nhận được thực hiện tại thời điểm hình thành tin nhắn đến - trong quá trình truyền).

Nicky

Trong lịch sử, việc sử dụng các chữ cái Cyrillic trong biệt hiệu là không thể. Tuy nhiên, mạng IRC tiếng Nga lớn nhất, RusNet, cho phép bạn sử dụng và đăng ký các biệt hiệu Cyrillic.

UTF-8 - ưu và nhược điểm

Những người ủng hộ quốc tế hóa thường coi UTF-8 là một bảng mã đầy hứa hẹn cho tất cả các ngôn ngữ, bao gồm cả tiếng Nga. Tuy nhiên, cần lưu ý rằng một chữ cái Cyrillic trong UTF-8 chiếm hai byte, điều này tạo ra một số tải bổ sung trên mạng và giới hạn độ dài tối đa của một tin nhắn. Theo tiêu chuẩn, một tin nhắn IRC không thể dài hơn 510 byte, trong đó văn bản chiếm không quá 499 (một ước tính tăng cao không thực tế). Do đó, không thể gửi nhiều hơn 249 bức thư tiếng Nga trong một tin nhắn. Việc giới hạn kích thước của tin nhắn còn gây ra một phiền toái khác: nếu bạn cố vượt quá giới hạn, máy chủ sẽ cắt bớt tin nhắn. Nếu vết cắt đi qua giữa một chữ cái tiếng Nga (nghĩa là byte đầu tiên của nó được truyền đi, nhưng byte thứ hai bị loại bỏ), thì chuỗi byte kết quả sẽ không còn, theo quan điểm của UTF-8, là một chuỗi hợp lệ. Một số ứng dụng khách (ví dụ: Xchat hoặc mIRC) sẽ hiển thị thông báo như 8 bit (ví dụ: bằng tiếng Latin-1 hoặc Windows-1251), khiến thông báo này hoàn toàn không thể đọc được và cũng chiếm nhiều không gian màn hình.

Ưu điểm chắc chắn duy nhất của việc sử dụng UTF-8 để mã hóa tiếng Nga là khả năng trích dẫn văn bản bằng các ngôn ngữ khác một cách thoải mái, cũng như sử dụng các ký tự lạ như “→” và “☺”. Ngoài ra, với tư cách là khách hàng của mạng IRC, trong đó UTF-8 được chấp nhận rộng rãi, bạn sẽ có thể giao tiếp bằng nhiều ngôn ngữ cùng một lúc mà không phải lo lắng về cách trình bày kỹ thuật của các chữ cái. Tuy nhiên, hiện tại không có mạng đa ngôn ngữ nào bắt buộc rõ ràng chỉ sử dụng UTF-8, sử dụng UTF-8 làm mã hóa nội bộ hoặc thực thi mã hóa ký tự máy khách theo cách khác.

Xem thêm

Ghi chú

Liên kết

  • irchelp.org
  • irc.run.net (tiếng Anh) - Tài liệu IRC
  • irc-soft.net (tiếng Nga) - IRC-SOFT.net
  • ircnet.su - trợ giúp và các bài viết về IRC
  • rus-net.org - mọi thứ về IRC của Nga
  • neora.ru - trợ giúp và bài viết về IRC
  • Thông tin thống kê trên các mạng IRC khác nhau (tiếng Anh)
  • Yury Merkulov Hướng dẫn dành cho khách hàng IRC. iXBT.com (18 tháng 7 năm 2006). Bản gốc lưu trữ ngày 21 tháng 8 năm 2011. Truy cập ngày 25 tháng 4 năm 2008.- Hướng dẫn khách hàng IRC