Simple sock API (compared to C)
NASL knows a couple of current protocols: FTP, HTTP.
Handles automatically HTTP version.
Some are implemented directly in C, other in NASL “include” files: SMTP, SMB, HTTP keep-alive...
Text manipulation is important: banner identification, version number extraction, etc.
“Magic read timeout” for generic protocols. Problem is to detect an “end of message” without knowing the protocol.
Automatic SSL/TLS negociation.