2.同学A使用163邮箱,同学B使用sina邮箱,某天同学A通过浏览器给同学B发送了一封电子邮件,同学B通过邮件APP阅读了这封邮件。 (1)仔细分析并画出邮件传送和读取的整个过程。 (2)指出在上述(1)过程中使用了哪些应用层协议?运输层使用哪些协议?服务器之间通信使用端口号是多少? (3)以题中发送邮件为例,从体系结构的角度(应用层开始至物理层)分析数据从传递传输过程中每层的数据单元是什么,并画出数据流动的示意图。
时间: 2024-04-02 11:37:24 浏览: 101
1. 邮件传送和读取的整个过程如下:
同学A使用浏览器发送邮件 -> 应用层将邮件数据传给传输层 -> 传输层使用SMTP协议将邮件数据分割成数据段,并添加源端口号和目的端口号 -> 网络层使用IP协议将数据段封装成IP数据报,并添加源IP地址和目的IP地址 -> 数据链路层将IP数据报封装成帧,并添加源MAC地址和目的MAC地址 -> 数据帧通过物理层传输到同学B的计算机 -> 数据链路层去除帧头和帧尾,检查校验和,将数据传给网络层 -> 网络层检查IP地址,去除IP数据报头部,将邮件数据传给传输层 -> 传输层使用POP3协议将邮件数据组装成电子邮件,传递给应用层 -> 同学B使用邮件APP读取邮件。
2. 在上述过程中,应用层协议使用了SMTP和POP3协议,运输层协议使用了TCP协议,服务器之间的通信使用了SMTP服务器的端口号25和POP3服务器的端口号110。
3. 数据从应用层开始,应用层的数据单元是邮件数据;传输层将邮件数据分割成数据段,并添加源端口号和目的端口号;网络层将数据段封装成IP数据报,并添加源IP地址和目的IP地址;数据链路层将IP数据报封装成帧,并添加源MAC地址和目的MAC地址;物理层将帧转换为比特流,通过物理媒介传输到同学B的计算机。同学B的计算机进行逆向操作,将比特流转换为帧,检查帧头和帧尾,检查校验和,将数据传给网络层;网络层检查IP地址,去除IP数据报头部,将数据传给传输层;传输层将数据段组装成邮件数据,并传递给应用层。数据流动的示意图如下:
应用层:邮件数据
传输层:数据段(添加源/目的端口号)
网络层:IP数据报(添加源/目的IP地址)
数据链路层:帧(添加源/目的MAC地址)
物理层:比特流
同学B计算机接收到比特流后,逆向操作:
物理层:比特流
数据链路层:帧(去除源/目的MAC地址,检查校验和)
网络层:IP数据报(去除源/目的IP地址)
传输层:数据段(去除源/目的端口号)
应用层:邮件数据
阅读全文