计算机网络学习29:应用层、DHCP、DNS、FTP、HTTP、电子邮件

简介: 应用层、DHCP、DNS、FTP、HTTP、电子邮件

应用层概述


客户/服务器方式(C/S) 和 对等方式 P2P peertopeer

客户/服务器方式

P2P方式

动态主机配置协议 DHCP

应当配置 IP地址、子网掩码、默认网关、DNS服务器等网络相关配置信息。

如果网络中的主机数量比较多,那么就容易配置出错。添加DHCP服务器,那么网络中的主机开机之后只需要自动启动DHCP,那么就会向DHCP服务器请求自己的网络配置信息。

DHCP的工作过程

DHCP发现报文中,源地址为 0.0.0.0 是因为没有分配到IP地址


目的地址为255.255.255.255 是因为主机现在不知道网络中有哪几个DHCP服务器,及他们的IP地址是什么,所以是广播数据报。


如果主机没有监听67端口,那么就无法交付信息,所以只会有DHCP服务器监听67端口,那么才能进行处理交付。


DHCP服务器收到DHCP发现报文之后,根据客户端的MAC地址来查找自己的数据库。

如果有,就使用有的信息来构建发送DHCP提供报文。

如果没有,就采用默认的配置信息来构建发送DHCP提供报文。


仍然使用IP地址为广播地址,是因为目的主机没有分配到IP呢。


对于很多主机,如果没用启动DHCP客户进程监听68端口,那么就不会应答这个广播报文,无法交付,只能丢弃。


然后判断DHCP提供报文中的事务ID 是否是自己之前封装的 事务ID,如果相等,就表明是自己请求的报文。

DHCP提供报文:还包括:

DHCP客户从中选择一个,一般来说选择先到的一个。然后向选择的发送DHCP请求报文。

假设选择服务器1作为服务器,并且服务器1接受,然后就会发送 DHCP确认报文。

当租期过了一半时,会发送请求报文,请求继续租用信息。

DHCP客户可以随时中断租约的。

DHCP中继代理

因为路由器会隔绝广播域,所以不会转发。

那么就需要设置中继代理。这样也可以使DHCP服务器不用太多。

域名系统DNS


因特网采用层次树状结构的域名结构

com名称相同并不代表级别一样。

域名解析过程:递归查询、迭代查询

文件传送协议FTP

file transfer protocol

FTP基本工作原理

电子邮件

采用 客户/服务器方式。

邮件读取协议

万维网

相关文章
|
4月前
|
机器学习/深度学习 算法 数据挖掘
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
151 0
|
3月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
3月前
|
存储 网络协议 算法
从HPACK到多路复用,揭秘HTTP/2如何终结网络拥堵
HTTP/2通过HPACK压缩头部冗余信息,提升传输效率;并利用多路复用技术,在单个TCP连接上并行处理多个请求,避免队头阻塞,显著提升性能。同时支持服务器推送和流优先级设置,优化资源加载体验。
202 7
|
6月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
339 61
|
6月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
7月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
197 18
|
7月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
792 2
|
8月前
|
网络安全
网络问题解析:如何解决CondaHTTPError HTTP 000 CONNECTION FAILED错误。
以上就是斯诺普为你准备的解决Conda出现HTTP连接错误的手术室。希望这辆小车可以顺利驶出棘手的泥潭,再次在自由的大路上疾驰。一切的尝试和努力,只为更好的探索与开发。
305 17
|
12月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
264 17
|
12月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
224 10

相关产品

  • 云解析DNS