计算机网络《自顶向下》实验
文章平均质量分 93
通过网络实践,理解网络通信原理
阿祖_in_coding
万丈高楼平地起
展开
-
socket编程实现SMTP邮件客户端
套接字编程作业3:邮件客户端1、作业描述《计算机网络:自顶向下方法》中第二章末尾给出了此编程作业的简单描述:这个编程作业的目的是创建一个向任何接收方发送电子邮件的简单邮件客户。你的客户将必须与邮件服务器(如谷歌的电子邮件服务器)创建一个TCP连接,使用SMTP协议与该邮件服务器进行交谈,经该邮件服务器向某接收方(如你的朋友)发送一个电子邮件报文,最后关闭与该邮件服务器的TCP连接。对本作业,配套Web站点为你的客户提供了框架代码。你的任务是完善该代码并通过向不同的用户账户发送电子邮件来测试你的客户原创 2021-04-11 14:52:00 · 12541 阅读 · 11 评论 -
实现基于UDP的ping程序
套接字编程作业2:UDPping程序作业描述《计算机网络:自顶向下方法》中第二章末尾给出了此编程作业的简单描述:在这个编程作业中,你将用Python编写一个客户ping程序。该客户将发送一个简单的ping报文,接受一个从服务器返回的pong报文,并确定从该客户发送ping报文到接收到pong报文为止的时延。该时延称为往返时延(RTT)。由该客户和服务器提供的功能类似于在现代操作系统中可用的标准ping程序,然而,标准的ping使用互联网控制报文协议(ICMP)(我们将在第4章中学习ICMP)。此时我原创 2021-04-10 21:03:41 · 10044 阅读 · 0 评论 -
socket实现简单的Web服务器
套接字编程:Web服务器基本说明《计算机网络:自顶向下方法》中第二章末尾(P119)给出了此编程作业的简单描述:在这个编程作业中,你将用Python语言开发一个简单的Web服务器,它仅能处理一个请求。具体而言,你的Web服务器将:当一个客户(浏览器)联系时创建一个连接套接字;从这个连接套接字接收HTTP请求;解释该请求以确定所请求的特定文件;从服务器的文件系统获得请求的文件;创建一个由请求的文件组成的HTTP响应报文,报文前面有首部行;经TCP连接向请求浏览器发送响应。如果浏览器请求一原创 2021-04-10 18:53:10 · 2746 阅读 · 4 评论 -
UDP和TCP套接字(socket)编程实现及原理阐述
套接字编程:生成网络应用本实验为《计算机网络 自顶向下方法》中的编程练习,通过编程实现才能更好的理解计算机如何实现连接和数据发送。1、UDP套接字编程基本说明运行在不同机器上的进行彼此通过向套接字发送报文来进行通信。当使用UDP时,必须先将目的地址附在该分组之上。目的地址包含什么?–>目的主机的IP地址和目的地套接字的端口号组成。实现如下客户–服务器应用程序:(1)客户从其键盘读取一行字符(数据)并将该数据向服务器发送。(2)服务器接收该数据并将这些字符转换为大写。(3)服务器将修改的原创 2021-04-09 16:10:24 · 6081 阅读 · 2 评论