นี่คือคำจำกัดความของ cop-out:
คุณจะรู้เมื่อเห็น
นี่เป็นหนึ่งในกรณีเหล่านั้นที่ยากมากที่จะหาคำจำกัดความที่กระชับครอบคลุมทุกกรณี แต่ก็เป็นหนึ่งในกรณีเหล่านั้นเช่นกันที่กรณีมุมนั้นไม่เกี่ยวข้องโดยสิ้นเชิงเพราะไม่ได้เกิดขึ้นในชีวิตจริง
โปรโตคอลทั้งหมดที่คุณจะพบในชีวิตจริงจะมีลักษณะดังนี้:
> fg,m4wr76389b zhjsfg gsidf7t5e89wriuotu nbsdfgizs89567sfghlkf
> b9er t8ß03q+459tw4t3490ß´5´3w459t srt üßodfasdfäasefsadfaüdfzjhzuk78987342
< mvclkdsfu93q45324äö53q4lötüpq34tasä#etr0 awe+s byf eart
[ลองนึกภาพอึที่พิมพ์ไม่ได้อีกมากมายที่นั่น ความท้าทายอย่างหนึ่งในการถ่ายทอดความแตกต่างระหว่างข้อความและไบนารีคือคุณต้องทำการถ่ายทอดเป็นข้อความ :-)]
หรือเช่นนี้:
< HELLO server.example.com
> HELLO client.example.com
< GO
> GETFILE /foo.jpg
< Length: 3726
< Type: image/jpeg
< READY?
> GO
< ... server sends 3726 bytes of binary data ...
> ACK
> BYE
[ฉันเพิ่งทำตรงนี้]
ไม่มีความคลุมเครือมากนักที่นั่น
คำจำกัดความอีกอย่างที่บางครั้งฉันเคยได้ยินก็คือ
โปรโตคอลข้อความเป็นโปรโตคอลที่คุณสามารถแก้ไขข้อบกพร่องได้ telnet
บางทีฉันอาจแสดงความขี้เบื่อของฉันที่นี่ แต่ฉันได้เขียนและอ่านอีเมลผ่าน SMTP และ POP3 อ่านบทความ usenet ผ่าน NNTP และดูหน้าเว็บผ่าน HTTP โดยtelnet
ไม่มีเหตุผลอื่นใดนอกจากเพื่อดูว่าจะใช้งานได้จริงหรือไม่
อันที่จริงในขณะที่เขียนสิ่งนี้ฉันก็เป็นไข้อีกครั้ง:
bash-4.0$ telnet smtp.googlemail.com 25
Trying 74.125.77.16...
Connected to googlemail-smtp.l.google.com.
Escape character is '^]'.
< 220 googlemail-smtp.l.google.com ESMTP Thu, 15 Apr 2010 19:19:39 +0200
> HELO
< 501 Syntactically invalid HELO argument(s)
> HELO client.example.com
< 250 googlemail-smtp.l.google.com Hello client.example.com [666.666.666.666]
> RCPT TO:Me <Me@Example.Com>
< 503 sender not yet given
> SENDER:Me <Me@Example.Com>
< 500 unrecognized command
> RCPT FROM:Me <Me@Example.Com>
< 500 unrecognized command
> FROM:Me <Me@Example.Com>
< 500-unrecognized command
> HELP
< 214-Commands supported:
< 214 AUTH HELO EHLO MAIL RCPT DATA NOOP QUIT RSET HELP ETRN
> MAIL FROM:Me <Me@Example.Com>
< 250 OK
> RCPT TO:You <You@SomewhereElse.Example.Com>
< 250 Accepted
> DATA
< 354 Enter message, ending with "." on a line by itself
> From: Me <Me@Example.Com>
> To: You <You@SomewhereElse.Example.Com>
> Subject: Testmail
>
> This is a test.
> .
< 250 OK id=1O2Sjq-0000c4-Qv
> QUIT
< 221 googlemail-smtp.l.google.com closing connection
Connection closed by foreign host.
ประณามฉันทำสิ่งนี้มานานพอสมควรแล้ว มีข้อผิดพลาดค่อนข้างน้อย :-)