목차

i - 들어가며

1 - IRC 프로토콜 메시지를 확인하기 위한 환경 설정

1.1 - Docker로 Ubuntu container 만들고 실행하기

1.2 - inspircd, irssi, tcpflow 설치하기

2 - 주고받는 IRC 프로토콜 메시지 확인하기

2.1 - inspircd 서버 구동

2.2 - irssi 클라이언트로 서버에 접속하기

2.3 - IRC 메시지 내용 확인하기

2.3.1 - tcpflow로 메시지 확인하기

2.3.2 - inspircd의 debug 옵션으로 메시지 확인하기

o - 마무리

i - 들어가며

IRC(Internet Relay Chat)에 대한 RFC 문서를 읽고 상용 클라이언트를 사용하는 irc 서버를 구현하고 있다. 그런데 실제 클라이언트와 메시지를 주고 받아보니까 얘네들 뭔가 이상하다… 이거 RFC 문서대로 구현한거 맞아? 실제 서버랑 클라이언트가 어떻게 대화하는지 직접 눈으로 봐야겠어..!!!

1 - IRC 프로토콜 메시지를 확인하기 위한 환경 설정

먼저 프로토콜 메시지를 확인하기 위한 환경을 설정해야한다. Docker를 이용한 Ubuntu 안에서 inspircd(상용 irc 서버)와 irssi(상용 irc 클라이언트)를 이용할 것이다. mac os에서 해도 되지만 관리자 권한이 필요하기도 하고 brew로 irssi를 설치하면 apt 보다 상대적으로 오래 걸린다. 그리고 프로토콜 메시지를 확인하는 방법 중 하나로 tcpflow 라는 프로그램을 이용할 것이다.

1.1 - Docker로 Ubuntu container 만들고 실행하기

아래 링크에서 Docker Desktop을 다운 받고 설치한다.

https://docs.docker.com/get-docker/

Docker Desktop의 Home에서 Categories 안의 Ubuntu를 찾아 Run 버튼을 누른다.

Ubuntu 항목에서 Run이나 Run another 버튼을 누르자

Ubuntu 항목에서 Run이나 Run another 버튼을 누르자