好久不见 ! 我又回来了,前一阵一直在准备课程考试之类的,终于又缓口气。。。开始复习408,这周完成计算机网络和计算机组成
邮件协议
邮件协议主要分为两种,发送协议(SMTP)和收取协议(POP3、IMAP)
SMTP 简单邮件传输协议
- 端口号25,经过SSL加密后的端口号465,主要分为4步:HELO, MAIL FROM, RCPT TO, DATA。
- SMTP是一个ASCII协议,经过TCP协议传输。
- 无需身份认证,发件人的地址可以伪造,是一个推协议。增加SMTP认证,提供账户名和密码才能登陆SMTP服务器(装有SMTP协议的服务器),防止垃圾邮件。
POP3协议
因为我们发邮件给接收方的时候,接收者常常不在线。因此需要一个代理服务器(always online)代收,pop3协议就是用于从代理服务器传给接收者的协议。
- 端口110,SSL加密后的端口为995.
- 下载全部邮件并删除
IMAP(Internet Mail Access Protocol)邮件访问协议
POP3协议存在一个问题,因为他是下载并删除,这样我们不能多个设备上再访问邮件。IMAP协议允许将本地收取的邮件仍保存在服务器傻瓜,并将本地和服务器同步,支持了多个设备随时访问邮件。
- 端口号143, SSL加密后的默认端口为993
已知发送者和接收者邮件地址
- 同一个域,UA将邮件通过SMTP协议发送到发送者的SMTP服务器上,再通过SMTP协议传输给本地的POP3服务器/IMAP服务器
- 不同域,我们的SMTP服务器会通过DNS查询MX记录得到对方的POP3服务器地址
MIME
一开始是RFC882(标准邮件信息格式),后来不够用了,变成了MIME,基于base64编码的
web浏览器和客户端
FTP文件传输协议
基于TCP的FTP和基于UDP的TFTP(trivial 简单文件传送协议),复制整个文件(缺点:修改文件的一点点,就要传送整个文件, NFS解决)
- CS结构:S包含两个部分:主进程(接受新的请求)和若干个从属进程(单个请求)
- 主进程:打开21号端口,阻塞等待用户连接,连接后启动丛书进程处理请求
- 两个从属进程:控制进程和数据传送进程。
- 两个并行的TCP连接:控制连接和数据连接,C发出的传送请求通过控制连接发给S的控制进程,S接受后创建数据传送进程和数据连接
- out of band 带外传送
TELNET远程终端协议
万维网WWW
- 大规模、联机式的信息储藏所
- 标识分布在整个因特网上的万维网链接:统一资源定位符URL(Uniform Resource Locator),文件对象指针<协议>://<主机>:<端口>/<路径> 不区分大小
- 用什么协议实现万维网的各种链接:HTTP(HyperText Transfer Protocol) TCP 80, 面向事务的应用层协议 request response
- HTTP 无状态 RTT(Round-Trip Time) 往返时间 HTTP/1.0缺点:每一次链接都是两倍RTT+文件传输时间并分配缓存和变量->并行TCP连接
- HTTP/1.1解决了这个问题,使用持续连接(在短时间内保持这条连接)
- 持续连接的两种工作模式:非流水线(客户在收到前一个响应后才能发出下一个请求)和流水线
- 状态码(1xx 2xx 3xx 4xx 5xx)
- 怎样使不同创作风格的万维网在各种主机上显示出来:HTML超文本标记语言(HyperText Markup Language)
- 代理服务器 proxy,万维网的高速缓存,有时客户端有时服务器
- cookies 跟踪用户 set-cookie