構造体、ポインタが多用されている上、いきなりライブラリを自作して…という流れなのでC言語初心者には難しいと思いますし、各プロトコルに対する説明もほぼ知っているといる前提でかかれているので読者対象は、「C言語がある程度かける人でDNS,SMTP,POP3,FTP,HTTPをC言語で実装してみたい人」となるのでしょうか。
C言語が書ける人なら読むだけでも楽しめますが、実装してみるとより各プロトコルを楽しむことができます。(ただし、実際はすべてセキュリティを考慮したプロキシ用のコードです。)
POPbeforeSMTPなどのコードもありますので、題名どおりセキュリティ用途の参考になると思います。