应用层

习题

  1. 目前在Internet上有那些使用比较广泛的协议应用?
    超文本传输协议(www)、文件传输协议(ftp)、远程登录协议(telnet)、电子邮件协议(smtp和pop3)、域名系统(DNS)
  2. 简述HTML、HTTP和URL的含义及其作用。
    a. 超文本协议是客户端浏览器和Web服务器之间的应用层通信协议,也即浏览器访问Web服务器上的超文本协议时使用的协议。
    b. URL 统一资源定位器,是为了能够使客户端查询不同的信息资源时有统一的访问方法而定义的地址标识方法。
    c. HTML 超文本标记语言
  3. 简要说明www的工作过程。
    a. 在客户端,建立连接,用户使用浏览器想Web服务器发送浏览信息请求;
    b. Web服务器接收到请求,并想浏览器返回所请求的信息;
    c. 关闭连接。
  4. Internet的域名结构是怎样的?与电话网的号码结构有何异同?
    域名由若干各分量组成,各分量之间用.分隔。各分量分别代表不同级别的而域名。每一级域名由英文或数字组成,级别最低的写在最左边,最高的写在最右边。长度不超过255个字符。
  5. 说明域名解析的过程。
    当应用进程需要将一个主机域名映射为IP地址时,就调用域名解析函数,解析函数将待转换的域名放在DNS请求中,以UDP报文方式发给本地域名服务器。本地域名服务器在查找域名后,将对应的IP地址放在应答报文中返回。应用进程获得目的主机的IP地址后即可通信。若域名服务器不能回答该请求,则域名服务器就暂时成为DNS中的另外一个客户,直到找到能回答该请求的域名服务器为止。
  6. 简要说明电子邮件系统的工作过程。

  7. 简述smtp的工作原理。
    使用SMTP要经过建立连接、传送邮件和释放连接3各阶段:
    1) 建立TCP连接;
    2) 客户端向服务器发送hello命令标识发件人身份,然后客户端发送mail命令;
    3) 服务器端发送ok作为响应,表明准备接受;
    4) 客户端发送rcpt命令,标识邮件接收人;
    5) 服务器端标识是否愿意为收件人接收邮件;
    6) 协商结束,发送邮件,用命令data发送输入内容;
    7) 结束此次发送,用quit命令退出。

  8. 简单说明pop3的工作原理。
    1) 通过pop3客户程序登录到支持pop3协议的邮件服务器;
    2) 邮件服务器姜维该yoghurt收存的邮件传送给pop3的客户群,用户收到邮件之后便从服务器上删除邮件;
    3) 邮件服务器再将用户提交的发送邮件转发到运行smtp协议的计算机中,通过它实现邮件的最终发送。
  9. 说明imap4的特点。
    imap4为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。
    imap4提供了离线、在线和断开连接3种工作方式。
  10. pop3协议和imap协议有何区别?
    imap协议改进了pop3的不足,用户可以通过浏览信件头来决定是否要下载、删除或检索信件的特定部分,还可以在服务器上创建或者更改文件夹或邮箱。
  11. 说明文件传输协议的原理。

  12. 访问一个FTP服务器,下载软件或文献。

  13. 什么是域名服务?
    DNS是一个分布式数据库系统,由域名空间、域名服务器和地址转换请求程序三部分组成。
    有了DNS,凡域名空间中有定义的域名都可以有效转换为对应的IP地址;同样,IP地址也可以通过
    DNS转换为域名。

  14. 目前有那些国际通用域名?
    目前常见的国际通用域名有.com.net.edu.org
  15. 如何实现域名注册?

结膜炎

开车跑了一千公里,玩的Happy结果回来就感冒了,然后是细菌感染引起哮喘、鼻炎、结膜炎。要死啊……
现在,我的眼睛就是这个样子:
redeyes
红眼真的很吓人。

吐槽一下现在的医院,挂号50,眼科检查60,抽血120,然后给开了270的药,都能当饭吃了。简直要死的不要不要的。
周六日还要在三个不同的学校三个考场考试。下周六日还要继续考两门。下下周六日还要考一门。下下下下还要考三门。

这10月就是deadline之月!!!

不看说明的下场!

本来参加网易云课堂的MySQL课程上的还算开心,一系列课程都通过了。国庆之前提前把第五节课程赶时间做完了。我还盘算的第五节考试能顺利完成,等国庆回来的再过第六节的考试。结果,国庆一过第五节的成绩就公布了,只有62分,险过。然后大意的看看第六节的考试没出来就没管它。今天一看,才发现第六节没有考试!成绩是平时课后习题60%+课后讨论40%,压根没有考试,而且10号,也就是昨天已经截至。
功亏一篑,功亏一篑!

使用virsh console管理虚机

在KVM的虚拟化实践中,使用终端状态的虚机管理软件virsh可以完成创建、删除、管理等一系列动作。但在默认情况下,virsh使用virsh console连接虚机会出现卡住的情况。这是由于virsh console连接不上虚机的虚拟串行端口所致。

对于Ubuntu虚机,解决的方式如下:

首先,KVM环境中的虚机开启相关服务:

$ sudo systemctl start serial-getty@ttyS0
$ sudo systemctl enable serial-getty@ttyS0
Created symlink /etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service → /lib/systemd/system/serial-getty@.service.

然后,无需重启客户机就可以在管理端可以看到结果

root@tc8304:~# virsh start ubuntu
域 ubuntu 已开始

root@tc8304:~# virsh console ubuntu
连接到域 ubuntu
换码符为 ^]

Ubuntu 17.04 ubuntu ttyS0

ubuntu login: 

对于CentOS7的虚机而言,则需要执行如下命令:

root# grubby --update-kernel=ALL --args="console=ttyS0"
root# reboot