TCP/IP五层模型-应用层

应用层是TCP/IP模型的顶层,负责为应用程序提供网络服务。DNS用于IP地址与域名之间的转换,常见的DNS查询工具有nslookup和ipconfig/displayDNS。HTTP是超文本传输协议,用于网页浏览;SMTP、POP3和IMAP则涉及电子邮件服务。FTP用于可靠文件传输,TFTP则提供简单快速的文件传输。本文还提及了DNS服务器的常用IP和清除DNS缓存的命令。

应用层是TCP/IP模型的最高层

直接为应用程序提供网络服务
请添加图片描述
常用的应用层协议:

1、DNS
2、HTTP
3、SMTP和POP3 / IMAP
4、Telnet 和 SSH
5、FTP 和 TFTP

DNS:Domain Name System 域名解析系统
1、建立IP地址与域名关系
2、将域名解析为IP地址
3、将IP地址解析为域名
请添加图片描述
每一次访问域名,都会向DNS服务器查询,DNS服务器进行响应,完成目的地址的封装
DNS大致分为请求报文 request 和响应报文 relay
好用的 DNS 服务器:114.114.114.114 233.5.5.5

系统自带的DNS查询工具

命令备注
nslookup进行DNS查询
ipconfig / displayDNS查看DNS缓存
flushDNS清空DNS缓存

请添加图片描述
HTTP:hypertext transfer protocol 超文本传输协议
帮助客户端访问万维网(World Wide Web)
网络浏览器通过翻译源代码(HTML超文本标识语言)文件来表示文本、图像、音乐、动作及视频
请添加图片描述

客户端首先发送get报文给服务器,请求将源代码发送
服务端将页面文件翻译文本、图像、音乐、动作及视频给客户端
请添加图片描述
HTTP不安全,抓包可以抓取到账号密码

SMTP 和 POP3:邮件服务

协议备注
SMTPSimple mail transfer protocol
POP3Post office protocol v3 邮局协议版本3
IMAPInternet massage access protocol 互联网邮件访问协议(类似POP3 ,但功能更多)

FTP 和 TFTP

协议备注
FTPFile transfer protocol 文本传输协议,提供可靠的文件传输服务,具有认证,权限等功能
TFTPTrivial file transfer protocol 简单文件传输协议,提供不可靠的文件传输服务,消耗资源较小,速度较快,常用于网络设备的配置文件和系统文件传输

格式

ftp://h:h@piaohua668.xom:1111

### ### TCP/IP五层模型各层协议列表 TCP/IP五层模型包括应用层、传输层、网络层(或网际层)、网络接口层(或链路层)和物理层。每层负责特定的通信功能,并依赖于一组标准协议来实现数据的封装、路由和传输。 #### ### 应用层(Application Layer) 应用层是用户直接交互的一层,提供端到端的应用服务,如网页浏览、电子邮件和文件传输等。常见协议包括: - **HTTP**(超文本传输协议):用于浏览器与Web服务器之间的数据交换。 - **HTTPS**:基于SSL/TLS加密的HTTP协议,保障数据安全。 - **FTP**(文件传输协议):支持客户端与服务器之间的文件上传和下载。 - **SMTP**(简单邮件传输协议):用于发送电子邮件。 - **POP3**(邮局协议版本3):用于接收电子邮件并从服务器下载后删除。 - **IMAP**(互联网消息访问协议):用于接收电子邮件并保留服务器上的副本。 - **DNS**(域名系统):将域名转换为对应的IP地址。 - **DHCP**(动态主机配置协议):自动分配IP地址和其他网络参数。 - **Telnet**:提供远程终端访问服务。 - **SSH**(安全外壳协议):提供加密的远程登录和命令执行功能。 - **SNMP**(简单网络管理协议):用于监控和管理网络设备状态[^2]。 #### ### 传输层(Transport Layer) 传输层负责端到端的数据传输,主要提供可靠连接(TCP)或快速无连接传输(UDP)。关键协议包括: - **TCP**(传输控制协议):面向连接的协议,确保数据完整性和顺序性,适用于要求高可靠性的场景。 - **UDP**(用户数据报协议):无连接的协议,传输速度快但不保证数据完整性,适用于实时音视频传输等低延迟需求场景。 #### ### 网络层(Internet Layer) 网络层负责逻辑寻址和路由选择,使数据包能够在不同网络间传输。核心协议包括: - **IP**(互联网协议):定义数据包的格式和寻址方式,IPv4和IPv6是最常见的版本。 - **ICMP**(互联网控制消息协议):用于报告错误和传递网络状态信息,如ping命令依赖该协议。 - **IGMP**(互联网组管理协议):用于多播成员的管理和通知。 - **ARP**(地址解析协议):将IP地址映射为对应的MAC地址。 - **RARP**(反向地址解析协议):通过MAC地址获取IP地址(已被BOOTP/DHCP取代)。 - **BGP**(边界网关协议):自治系统间的外部路由协议。 - **OSPF**(开放式最短路径优先):内部网关协议,基于链路状态进行路由计算。 - **RIP**(路由信息协议):基于距离向量的内部网关协议[^1]。 #### ### 网络接口层(Link Layer / Network Interface Layer) 网络接口层负责在物理网络中传输数据帧,处理物理寻址和差错检测。常用协议包括: - **Ethernet**(以太网):最广泛使用的局域网技术,采用CSMA/CD机制避免冲突。 - **PPP**(点对点协议):用于串行链路上的数据封装,常用于拨号连接。 - **HDLC**(高级数据链路控制):同步串行通信协议,用于广域网。 - **Frame Relay**:一种简化的分组交换协议,适用于高速数据传输。 - **ATM**(异步传输模式):基于信元的高速网络技术,支持多种服务质量等级。 - **Wi-Fi**(IEEE 802.11系列):无线局域网协议,支持移动设备接入。 #### ### 物理层(Physical Layer) 物理层负责比特流的物理传输,定义电气、机械和时序特性。相关协议包括: - **V.35**:用于高速同步通信的物理层接口标准。 - **RS-232**(EIA/TIA-232):串行通信接口标准,适用于短距离连接。 - **RS-449/RS-422/RS-423**:改进的串行通信标准,支持更远距离和更高速率。 - **ISDN**(综合业务数字网):提供语音和数据的数字化传输接口。 - **SONET/SDH**:同步光纤网络标准,用于高速骨干网传输。 --- ```python # 示例:打印TCP/IP模型各层协议 tcp_ip_layers = { "应用层": ["HTTP", "HTTPS", "FTP", "SMTP", "POP3", "IMAP", "DNS", "DHCP", "Telnet", "SSH", "SNMP"], "传输层": ["TCP", "UDP"], "网络层": ["IP", "ICMP", "IGMP", "ARP", "RARP", "BGP", "OSPF", "RIP"], "网络接口层": ["Ethernet", "PPP", "HDLC", "Frame Relay", "ATM", "Wi-Fi"], "物理层": ["V.35", "RS-232", "RS-449", "ISDN", "SONET/SDH"] } for layer, protocols in tcp_ip_layers.items(): print(f"{layer}: {', '.join(protocols)}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值