计算机网络学习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基本工作原理

电子邮件

采用 客户/服务器方式。

邮件读取协议

万维网

相关文章
|
11月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
1102 2
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1230 29
|
缓存 安全 网络安全
代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
本文详细介绍了HTTP、HTTPS和SOCKS5三种代理协议的特点、优缺点以及适用场景。通过对比和分析,可以根据具体需求选择最合适的代理协议。希望本文能帮助您更好地理解和应用代理协议,提高网络应用的安全性和性能。
1118 17
|
安全 网络协议 网络安全
解析HTTP代理服务器不稳定致使掉线的关键原因
随着数字化发展,网络安全和隐私保护成为核心需求。HTTP代理服务器掉线原因主要包括:1. 网络问题,如本地网络不稳定、路由复杂;2. 服务器质量差、IP资源不稳定;3. 用户配置错误、超时或请求频率异常;4. IP失效或协议不兼容。这些问题会影响连接稳定性。
768 8
|
Java Maven Kotlin
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
本文介绍了如何使用Kotlin和Vert.x创建一个简单的HTTP服务器,包括设置路由、处理GET和POST请求,以及如何使用HTML表单发送数据。
255 2
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1409 3
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
弹性计算 安全 API
HTTP 405 Method Not Allowed:解析与解决
本文详细解析了HTTP 405 "Method Not Allowed" 错误,包括其定义、常见原因、示例代码及解决方案。通过检查API文档、修改请求方法或更新服务器配置,可有效解决此错误,提升Web开发效率。
9206 2
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
3952 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS