0

0

详解网络的五层协议

青灯夜游

青灯夜游

发布时间:2019-11-29 16:54:33

|

6311人浏览过

|

来源于csdn

转载

详解网络的五层协议

1.应用层

任务 :为操作系统或网络应用程序提供访问网络服务的接口 ,通过应用进程间的交互完成特定网络应用。应用层定义的是应用进程间通信和交互的规则

常用协议:HTTP、SMTP、FTP、ping、telnet、DNS、DHCP等

HTTP协议(超文本传输协议)

主要特点:

 ● 支持客户/服务器模式

 ● 简单快速:客户向服务器请求服务时,只需传送请求方法和路径;请求方法常用GET、HEAD、POST等,每种方法规定了客户与服务器联系的不同类型;HTTP协议简单,服务器程序规模小,通信速度较快

 ● 灵活:HTTP允许传输任意类型的数据对象;正在传输的数据类型由Content-Type加以标记

 ● 无连接:无连接是指每次连接只处理一个请求;服务器处理完客户请求,并收到客户应答后,即断开连接,节省传输时间

 ● 无状态:无状态是指协议对于事务处理没有记忆能力;应答较快,但传输数据量较大

HTTP URL:定位网络资源

 ● http://host[:port][abs_path]

HTTP请求

 ● 三部分组成:请求行、消息报头、请求正文

 ● 格式:Method Request-URI HTTP-Version CRLF

 ● Method:请求方法,GET、POST等

 ● Request-URI:请求的HTTP协议版本

 ● CRLF:回车换行

HTTP响应

 ● 由三部分组成:状态行、消息报头、响应正文

 ● 状态行格式:HTTP-Version Status-Code Reason-Phrase CRLF

 ● HTTP-Version:服务器HTTP协议版本

 ● Status-Code:服务器返回的响应状态码

HTTP状态码

 ● 由三位数字组成,首数字定义响应类别

 ● 1xx:指示信息,表示请求已接收,继续处理;

 ● 2xx:成功

 ● 3xx:重定向,要完成请求必须进行更进一步的操作;

 ● 4xx:客户端错误,请求有语法错误或请求无法实现

 ● 5xx:服务器端错误:服务器未能实现合法的请求

常见状态代码

若冰企业商务平台.net
若冰企业商务平台.net

集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效

下载

 ● 200:OK,请求成功;

 ● 400:Bad Request,请求有语法错误,不能被服务器所理解;

 ● 401:Unauthorized,请求未经授权;

 ● 403:Forbidden,服务器收到请求,但是拒绝提供服务;

 ● 404:Not Found,请求资源不存在;

 ● 500:Internet Server Error,服务器发生不可预期的错误;

 ● 503:Server Unavailable,服务器不能处理客户请求

2.运输层

任务:负责向两个主机中进程之间的通信提供通用数据服务(为两台主机的应用程序提供端到端通信)

主要使用以下两种协议:

传输控制协议TCP :提供面向连接的 、可靠的、基于流的数据传输服务,数据传输的单位是报文段。使用超时重发、数据确认等方式确保数据被正确发送至目的地

用户数据报协议UDP:提供无连接的、不可靠的、基于数据报的数据传输服务;数据传输的单位是用户数据报

3.网络层

任务: 负责对数据包进行路由选择和存储转发

 ● 负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段和用户数据报封装成分组(IP数据报)或包进行传送。

 ● IP协议:逐跳发送模式;根据数据包的目的地IP地址决定数据如何发送;如果数据包不能直接发送至目的地,IP协议负责寻找一个合适的下一跳路由器,并将数据包交付给该路由器转发

 ● ICMP协议:因特网控制报文协议,用于检测网络连接

4.数据链路层

任务: 负责分配MAC地址

 ● 两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻的链路上传送帧(frame)。每一帧包括数据和必要的控制信息。

 ● 网卡接口的网络驱动程序,处理数据在物理媒介上的传输;不同的物理网络具有电气特性,网络驱动程序隐藏实现细节,为上层协议提供一致接口

 ● 常用协议:地址解析协议(ARP)和反地址解析协议(RARP),实现IP地址与机器物理地址(MAC地址)之间的转换

5.物理层

物理层所传数据单位是比特(bit)。物理层要考虑用多大的电压代表1 或 0 ,以及接受方如何识别发送方所发送的比特。

6.各层对应的工作设备

 ● 物理层:中继器、集线器

 ● 数据链路层:网桥或交换机

 ● 网络层中继系统:路由器

 ● 网络层以上的中继系统:网关

相关文章

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

302

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

187

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

279

2023.10.25

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1019

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

63

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2025.12.29

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

344

2023.11.09

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

3

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号