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

电子邮件

采用 客户/服务器方式。

邮件读取协议

万维网

相关文章
|
3月前
|
机器学习/深度学习 算法 数据挖掘
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
没发论文的注意啦!重磅更新!GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代码实现)
138 0
|
2月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
6月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
739 2
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
199 4
|
8月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
777 29
|
9月前
|
缓存 安全 网络安全
代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
本文详细介绍了HTTP、HTTPS和SOCKS5三种代理协议的特点、优缺点以及适用场景。通过对比和分析,可以根据具体需求选择最合适的代理协议。希望本文能帮助您更好地理解和应用代理协议,提高网络应用的安全性和性能。
537 17
|
9月前
|
人工智能 网络协议 IDE
使用通义灵码AI高效学习muduo网络库开发指南
Muduo 是一个基于 C++11 的高性能网络库,支持多线程和事件驱动,适用于构建高效的服务器和应用程序。它提供 TCP/IP 协议支持、异步非阻塞 I/O、定时器、异步日志等功能,并具备跨平台特性。通过 Git 克隆 muduo 仓库并切换至 C++17 分支可开始使用。借助 AI 工具如 Deepseak-v3,用户可以更便捷地学习和理解 Muduo 的核心模块及编写测试用例,提升开发效率。
|
10月前
|
安全 网络协议 网络安全
解析HTTP代理服务器不稳定致使掉线的关键原因
随着数字化发展,网络安全和隐私保护成为核心需求。HTTP代理服务器掉线原因主要包括:1. 网络问题,如本地网络不稳定、路由复杂;2. 服务器质量差、IP资源不稳定;3. 用户配置错误、超时或请求频率异常;4. IP失效或协议不兼容。这些问题会影响连接稳定性。
429 8
|
11月前
|
存储 监控 网络协议
一次读懂网络分层:应用层到物理层全解析
网络模型分为五层结构,从应用层到物理层逐层解析。应用层提供HTTP、SMTP、DNS等常见协议;传输层通过TCP和UDP确保数据可靠或高效传输;网络层利用IP和路由器实现跨网数据包路由;数据链路层通过MAC地址管理局域网设备;物理层负责比特流的物理传输。各层协同工作,使网络通信得以实现。
|
11月前
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS