Olarak açıklanan telnet protokolü, RFC 854 , oluşan bant komutları göndermek için bir yol içeren IAC karakteri , '\255'
birkaç fazla bayt izledi. Bu komutlar uzaktan kumandaya kesinti gönderme gibi şeyler yapabilir, ancak genellikle seçenekleri göndermek için kullanılır .
Terminal türü seçeneğini gönderen bir exchange'e ayrıntılı bir bakış Microsoft Q231866'da bulunabilir .
Pencere boyutu seçeneği açıklanan RFC 1073 . Müşteri önce bir NAWS
seçenek gönderme isteğini gönderir . Sunucu yanıt verirse, DO NAWS
istemci daha sonra NAWS
iki 16 bitlik değerden oluşan seçenek verilerini gönderebilir .
47 satır 80 sütunlu terminalde örnek oturum:
telnet> set options
Will show option processing.
telnet> open localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SENT WILL NAWS
RCVD DO NAWS
SENT IAC SB NAWS 0 80 (80) 0 47 (47)
Ssh protokolü RFC 4254'te açıklanmaktadır . Bir mesaj akışından oluşur. Böyle bir mesaj, "pty-req"
sözde bir terminal talep eder ve parametreleri terminal yüksekliğini ve genişliğini içerir.
byte SSH_MSG_CHANNEL_REQUEST
uint32 recipient channel
string "pty-req"
boolean want_reply
string TERM environment variable value (e.g., vt100)
uint32 terminal width, characters (e.g., 80)
uint32 terminal height, rows (e.g., 24)
uint32 terminal width, pixels (e.g., 640)
uint32 terminal height, pixels (e.g., 480)
string encoded terminal modes
Telnet ve ssh istemcileri SIGWINCH
sinyali yakalar , böylece bir oturum sırasında bir terminal penceresini yeniden boyutlandırırsanız, sunucuya yeni boyutla uygun bir ileti gönderir. Ssh Pencere Boyutu Değişiklik Mesajı gönderir:
byte SSH_MSG_CHANNEL_REQUEST
uint32 recipient channel
string "window-change"
boolean FALSE
uint32 terminal width, columns
uint32 terminal height, rows
uint32 terminal width, pixels
uint32 terminal height, pixels
Window Dimension Change Message
? Hiçbir yerde bunun bir örneğini bulamıyorum.