互联网应用 -- WEEK.5

复习

DHCP的基本概念和流程

A brief introduction to TELNET

啥是TELNET呢?

这是一种协议,它可以提供通信

啥是Telnet呢?

这是基于TELNET协议的一个应用(基于TCP)。它可以为用户利用自己的计算机来链接服务器,然后用户就像直接在服务器的控制台上输入一样,在本地就可以控制服务器

Concept of remote/virtual terminal

刚刚的介绍大概说了一下这个是干啥的,那么这个东西为什么被发明出来呢?

早期的网络,是用来和远程访问交互式系统(也就是与其他的主机服务器什么的建立连接)

最初的计算机由于价格昂贵,因此,一台计算机(host)一般是由多个人同时使用的。
 
在这种情况下一台计算机需要连接上许多套键盘和显示器来供多个人使用,所以我们看这张图可以看到一个host连接了多套显示器和键盘。

注意那个host才是计算机,这些显示器和键盘被叫做dumb terminals。本身不具有处理计算机信息的能力,他是负责连接到一台正常的计算机上(通常是通过串口),然后登陆计算机,并对该计算机进行操作。


 
这样会带来一个问题就是,terminal和host没有标准化,可以理解为传输信息的格式有差异。下图就很明显了,黄色的箭头和绿色的箭头显然不能互通。这样的远程链接并不能传输信息。

所以就要有一个叫做Network Virtual Terminal的东西,他可以将local的信息转化为标准的格式。看到了吗,引入了一条红线。在两端分别会将黄线和绿线翻译为红线,这样就达到了标准化。

这也就是TELNET的基本原理。

如果觉得不够具体的话,可以参照这个

在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

比如我telnet 百度,使用80端口,但是我foreign host没权限,所以干不了啥

 或者我 telnet 北邮人论坛,虽然不知道为什么乱码,但可以看到,我通过本机的终端的一行命令,就和远程的web服务器建立连接,然后登陆后,就可以进行操作。

北邮人论坛是一个BBS(电子公告牌系统),这个ppt开头介绍了,反正他登陆后就可以上传和下载软件和数据;阅读新闻和公告;以及通过电子邮件或公共留言板与其他用户交换信息

 

TELNET options negotiation

选项协商

Telnet选项的协商方式也很有意思,它对于每个选项的处理都是对称的,即任何一端都可以发出协商申请;任何一端都可以接受或拒绝这个申请。

什么意思呢,就是客户和服务器两端看作两个人

一个人想干一件事情,那么另外一个人就要答应或者拒绝,这种有选项的协商

ppt给了四个选项

当一个说will 另一方要回应do 或者 dont

当一个说do 另一方要回应will 或者 wont

 具体可以看这个

后面使用wireshark分析了一下数据包,我们来大致介绍一下

首先是 Packet List Pane,这个就列出来所有的网络包 

然后是 Packet Details Pane,显示的信息是我们鼠标单击Packet list中某个网络包对应的网络分层协议的文字解释信息(OSI模型)

最后是 Packet Bytes显示的是这个包完整的原始字节信息(左边是十六进制,右边是ascii)比较网络包的数据都是二进制的

然后在details中选中某一个网络层,对应的二进制数据就会在下面高亮显示

我们看到details中

frame对应osi模型的物理层协议头

Ethernet II 对应osi模型的数据链路层协议头

Internet protocol 对应osi模型的网络层协议头

Transmission 对应osi模型的传输层协议头

最下面的Telnet就是指代这是应用层中tetnet应用的包

而这里正好点开了telnet,所以下面现实的都是telnet的内容,具体看就是上面提到的options negotiation

 看这里就对应上了,先将十六进制转化为十进制,然后十进制对应的ascii,照着这个讲解就能看懂ppt了。

最后提了一下ssh,这个可以参见我配置mac 的linux那篇
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值