Internet Relay Chat David Holl IS 373 Overview

  • Slides: 18
Download presentation
Internet Relay Chat David Holl IS 373

Internet Relay Chat David Holl IS 373

Overview l l l l Introduction Standards Body History Specifications Advantages and Disadvantages Privacy

Overview l l l l Introduction Standards Body History Specifications Advantages and Disadvantages Privacy Security Pervasiveness Reliability Robustness Interoperability Support of the community Maintainability Ease of use Application of IRC Conclusion

Introduction l What is Internet Relay Chat? l l Multi-user chat program Users interact

Introduction l What is Internet Relay Chat? l l Multi-user chat program Users interact in channels Servers connect to each other to create networks Limited file sharing capabilities

Standards Body l l Created by volunteers RFCs with the IETF

Standards Body l l Created by volunteers RFCs with the IETF

History l l l Created by Jarkko Oikarinen of Oulu University in Finland in

History l l l Created by Jarkko Oikarinen of Oulu University in Finland in 1988 1991 - IRC used in Gulf War and Russian Coup attempt RFC 1459 published in 1993 “Great Split” in 1996 RFC’s 2810 – 2813 published in 2000

Specifications l l l RFC 1459 – first specification RFC 2810 – IRC architecture

Specifications l l l RFC 1459 – first specification RFC 2810 – IRC architecture RFC 2811 – IRC channel management RFC 2812 – Client protocol RFC 2813 – Server protocol

Pros and Cons l Pros l l Basic standard is widely used and most

Pros and Cons l Pros l l Basic standard is widely used and most clients can connect to most servers Lightweight and flexible chat system Loose standard leads to wide variety of clients and servers Cons l l Somewhat primitive Very loose standard leads to incompatibility between servers, dividing up networks

Privacy l Anything in a channel may be logged by any user l l

Privacy l Anything in a channel may be logged by any user l l l IRSeek Generally IPs are concealed but are still recorded by the server and can be viewed To ensure private one-on-one communication use Direct Client-to-Client

Security l Standard only briefly discusses security l l Authentication is done server side

Security l Standard only briefly discusses security l l Authentication is done server side based on server-recorded passwords and DNS lookup Additional security up to extra features outside of the standard Primary security threat through filesharing Some server or client implementations may have security holes

Pervasiveness l l Implementations of the standard for nearly every OS with TCP/IP 500,

Pervasiveness l l Implementations of the standard for nearly every OS with TCP/IP 500, 000 to 750, 000 users daily Hundreds of networks and servers Generally small, niche online communities

Reliability and Robustness l l l Generally dependent on implementation Netsplits between servers disrupts

Reliability and Robustness l l l Generally dependent on implementation Netsplits between servers disrupts networks; frequency is server-based Larger IRC networks fairly reliable

Interoperability l l l Loose coupling Clients and servers meet minimum requirements of the

Interoperability l l l Loose coupling Clients and servers meet minimum requirements of the standard to communicate Some servers cannot

Support of the Community l l l IRC has a relatively small but active

Support of the Community l l l IRC has a relatively small but active community Design differences cause passionate divisions (see “Great Split”) Community isn’t really active in further development

Maintainability l l Standard essentially hasn’t been updated since 2000 New standards unlikely to

Maintainability l l Standard essentially hasn’t been updated since 2000 New standards unlikely to be written due to entrenched variations in implementations

Ease of Use l l Major clients are fairly easy to use Setting up

Ease of Use l l Major clients are fairly easy to use Setting up a server requires both a UNIX system and some skill with it

Application of IRC l Collaboration on software projects l l General communications l l

Application of IRC l Collaboration on software projects l l General communications l l freenode Avoiding communication blackout such as in the 1991 Russian coup attempt File sharing l Direct Client-to-Client communication

Conclusion l l l Useful chat program if somewhat primitive in appearance or functionality

Conclusion l l l Useful chat program if somewhat primitive in appearance or functionality Loose standard causes some security concerns and reduces reliability and robustness Tightening the standard would meet resistance and might damage or destroy small but dedicated communities

Resources l l l l http: //irc. netsplit. de/ http: //trout. snt. utwente. nl/ubbthreads.

Resources l l l l http: //irc. netsplit. de/ http: //trout. snt. utwente. nl/ubbthreads. php? ubb=showflat&Board=2& Number=194218&Searchpage=2&Main=36021&Words=Wikipedia&topic=0&Se arch=true#Post 194218 http: //www. mirc. com/khaled/faq. html http: //www. quakenet. org/history. php http: //www. irc. org/history_docs/jarkko. html http: //www. ibiblio. org/pub/academic/communications/logs/ http: //tools. ietf. org/html/rfc 1459 http: //tools. ietf. org/html/rfc 2810 http: //tools. ietf. org/html/rfc 2811 http: //tools. ietf. org/html/rfc 2812 http: //tools. ietf. org/html/rfc 2813 http: //daniel. haxx. se/irchistory. html http: //www. irc. org/history_docs/ http: //www. livinginternet. com/r/r. htm