网络基础知识----五项协议

  • 知识点总结

  • serverResponseclient网页请求的具体传输数据过程
    1.须要传送的数据是网络server的HTML页面。
    
    2.应用协议HTTP报文头加入到HTML数据之前。报文头信息包括:server所使用的HTTP版本号,以及表明它包括发给网络client信息的状态编码。
    
    3.HTTP应用层协议将HTML格式的网页数据发送给传输层。
    
    TCP传输层用于管理网络server和client之间的会话。
    4.IP信息加入到TCP信息之前。IP指定适当的源和目的IP地址。这些信息就构成了IP报文。
    5.以太网协议加入到IP报文的两端之后。就形成了数据链路帧。上述帧发送至通向网络client的路径上的近期一个路由器。
    
    路由器移除以太网信息,观察IP报文。判定最佳路径,将报文插入一个新的帧。并发送至目标路径上下一个相邻路由器。每个路由器在转发之前都移除并加入新的数据链路层信息。
    
    6.数据通过互联网络传输,互联网络包括媒介和中间设备。
    7.client接收到包括数据的数据链路帧。处理各层协议头,之后以加入时相反的顺序移除协议头。首先处理并移除以太网信息。之后是IP协议信息。接下来TCP信息,最后是HTTP信息。
    
    8.之后。将网页信息传递给client网页浏览器软件。
  • 数据传输的特殊处理(封装和解析)
    封装
    封装是指在传输之前为数据加入额外的协议头信息的过程。
    
    在绝大多数数据通信过程中,源数据在传输前都会封装以数层协议。
    
    在网络上发送消息时。主机上的协议栈从上至下进行操作。
    
    以网络server为例,HTTP应用层协议发送HTML格式网页数据到传输层,应用层数据被分成TCP分段。各TCP分段被打上标签。称为头(header),表明接收方哪一个进程应当接收此消息。同一时候也包括使得接收方可以依照原有的格式来重组数据的信息。
    
    传输层将网页HTML数据封装成分段并发送至网络层,运行IP层协议。
    
    整个TCP分段封装成IP报文,也就是再添上IP头标签。IP头包括源和目的IP地址,以及发送报文到目的地址所必须的信息。
    
    之后,IP报文发送到接入层,封装以帧头和帧尾。每一个帧头都包括源和目的物理地址。
    
    物理地址唯一指定了本地网络上的设备。帧尾包括差错校正信息。最后,由server网卡将比特编码传输给介质。
    
    解封装
    接收主机以相反的方式进行操作称为解封装。解封装是接收设备移除一层或多层协议工艺头。数据向上移动在协议栈,直到结束应用层连同解封装器

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-01 19:09:27

网络基础知识----五项协议的相关文章

网络基础知识---Roberts协议

Robots协议(也称为爬虫协议.机器人协议等)的全称是“网络爬虫排除标准”(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取. Robots协议是网站出于安全和隐私考虑,防止搜索引擎抓取敏感信息而设置的.搜索引擎的原理是通过一种爬虫spider程序,自动搜集互联网上的网页并获取相关信息.而鉴于网络安全与隐私的考虑,每个网站都会设置自己的Robots协议,来明示搜索引擎,哪些内容是愿意和允许被搜索引擎收录的,哪些则不允许

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

网络基础知识、ASP.NET 核心知识(1)*

为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发人员,你所开发的软件产品最终是要在网络上运行的.这就像一个生产商,要生产供给东北地区的产品,而生产商对东北的天气.地理.人文毫无了解.生产商的产品肯定是不可用的,或者低端的!产品质量不好,那是自然的.产品质量好,那算你点儿高.那么作为ASP.NET开发人员,如果一点不懂http协议.不晓得Ajax.

软考之路(1)——浅解网络基础知识

对网络这一块的基础知识理解如下,以图文并茂的形式展出,便于分析和理解.解析与图如下: 物理层: 功能: 提供为建立.维护和拆除物理链路所需的机械.电气.功能和规程的特性: 提供有关在传输介质上传输非结构的位流及物理链路故障检测指示: 为数据链路层提供一个物理连接,以及他们的机械.电气.功能和过程性.如规定使用电缆和接头的类型,传送信号的电压.在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是位. 物理链路: 这里多次出现物理链路,简单解释物理链路:一条无源的点到点的物理线路段,中

ASP.NET Core 2.2 基础知识(五) 环境

原文:ASP.NET Core 2.2 基础知识(五) 环境 一.环境变量 系统启动时,会读取环境变量 ASPNETCORE_ENVIRONMENT ,并将该变量的值存储在 IHostingEnvironment.EnvironmentName 字段中.如: 新建一个 WebAPI 项目,修改 Configure 方法: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { ...... { app.R

背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项

原文:背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项 [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(集合类 - ListViewBase) 基础知识 拖动项 示例1.ListViewBase 的基础知识Controls/CollectionControl/ListViewBaseDemo/ListViewBaseDemo1.xaml <Page x:Class="Windows10.Con

Linux 基础知识(五)

一.每12小时备份并压缩/etc/目录到/back目录中,保存文件名格式为,etc-年-月-日-时-分.tar.gz) crontab -e *12/*** /usr/bin/tar -czf `date +%F-%H-%M`-etc.tar.gz /etc/ ??二.rpm包管理功能总结以及实例应用演示rpm命令:rpm [OPTIONS] [PACKAGE_FILE]安装:-i, --install升级:-U, --update, -F, --freshen卸载:-e, --erase查询:

TCP/IP协议(一)网络基础知识

参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一.计算机网络的背景 1.1 计算机的发展 有人说:"20世纪最伟大的发明就是计算机",自诞生伊始,计算机经历了一系列发展,从大型通用计算机.超级计算机.小型机.个人电脑.工作站以及现如今笔记本.平板.智能手机等, 计算机已经彻底融入了我们的生活

098 网络基础知识

目录 一.C/S架构和B/S架构 1.1 C/S架构 1.2 B/S架构 二.计算机网络模型 2.1 OSI七层模型 2.2 因特网五层模型 三.介绍五层模型中各层作用 物理层 数据链路层 网络层 传输层 应用层 四.TCP协议建立连接 tcp报文 tcp三次握手和四次挥手 五.DNS域名解析服务 关于计算机网络的知识是一个专门的学科.这里只简单介绍计算机网络基础知识. 一.C/S架构和B/S架构 1.1 C/S架构 C:client 客户机 S:server 服务器 所谓C/S架构就是客户机/