计算机网络体系的两种结构

两种体系结构

各层定义及作用:

应用层∶应用层是OSI标准模型的最顶层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。包括文件传输、电子邮件远程登录和远端接口调用等协议。
表示层:表示层向上对应用进程服务,向下接收会话层提供的服务,表示层位于OSI标准模型的第六层,表示层的主要作用就是将设备的固有数据格式转换为网络标准传输格式。
会话层∶会话层位于OSI标准模型的第五层,它是建立在传输层之上,利用传输层提供的服务建立和维持会话。
传输层∶传输层位于OSI标准模型的第四层,它在整个OSI标准模型中起到了至关重要的作用。传输层涉及到两个节点之间的数据传输,向上层提供可靠的数据传输服务。传输层的服务一般要经历传输连接建立阶段,数据传输阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程。
网络层︰网络层位于OSI标准模型的第三层,它位于传输层和数据链路层的中间,将数据设法从源端经过若干个中间节点传送到另一端,从而向运输层提供最基本的端到端的数据传送服务。
数据链路层∶数据链路层位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。

数据链路层∶数据链路层位于物理层和网络层中间,数据链路层定义了在单个链路上如何传输数据。

物理层 :当数据准备发送到网络时需要把数据包转化成电信号

HTTP的基本概念:

分为三部分超文本 传输  协议

 HTTP是一个双向服务器

传输:

 

 HTTP请求响应的过程:

让我们通过一个例子来探讨一下 HTTP的清求响应过程,我们假设访问的URL地址为
http;//正在上传…重新上传取消www.someSchooledu/someDepartment/home.index,当我们输入网址并点击回车时,浏览器内部会进行如下操作
·DNS服务器会首先进行域名的映射,找到访问wwwsomeSchooL.edu 所在的地址,然后HTTP客户端进程在80O螭口发起一个到服务器www.someSchool.edu的TCP连接(80端口是HTTP的默认端口)。在客户和睒务器进程中都会有一个套接字与其相连。
·HTTP客户端通过它的套接字向服务器发送一个HTTP请求报文。该报文中包含了路径someDepartment/home.index的资源,我们后面会详细讨论HTTP请求报文。
·HTTP 服务器通过它的套接字接收该报文,进行请求的解析工作。并从其存储器(RAM或磁盘)中检索出对象
www.someSchooL.edu/someDepartment/home.index,然后把检索出来的对象进行封装,封装到 HTTP响应报文中,并通过套接字向客户进行发送。
HTTP服务器随即通知TCP断开TCP连接,实际上是需要等到客户接受完响应报文后才会断开TCP连接。
·HTTP密户端接受完响应报文后,TCP连接会关闭。客户端会从报文中提取响应文件,并检查该HTML文件,然后循环检查报文中其他内部对象。
·检查完成后。HTTP客户霸会把对应的资源通过显示器呈现给用户。
至此,键入网址再按下回车的全过程就结束了。上述过程描述的是一种简单的请求-响应全过程,真实的请求-响应情况可能要比上面描述的过程复杂很多。

持久和非持久链接:

非持久性连接有一些缺点
第一,必须为每个请求的对象建立和维护一个全新的连接。
第二,对于每个这样的连接来说,在客户端和服务器中都要分配TCP的缓冲区和保持TCP变量,这给Web服务器带来了严重的负担。因为一台Web服务器可能要同时服务于数百甚至上千个客户请求。
早期HTTP/1.0性能上的一个很大的问题,那就是每发起一个请求,都要新建一次TCP连接(三次握手),而且是串行请求,做了无谓的TCP连接建立和断开,增加了通信开销。
为了解决上述TCP连接问题,HTTP/1.1提出了长连接的通信方式,也叫持久连接。这种方式的好处在于减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。
持久连接的特点是,只要任意一端没有明确提出断开连接,则保持TCP连接状态。
HTTP服务器随即通知TCP断开TCP连接,实际上是需要等到客户接受完响应报文后才会断开TCP连接。
·HTTP密户端接受完响应报文后,TCP连接会关闭。客户端会从报文中提取响应文件,并检查该HTML文件,然后循环检查报文中其他内部对象。
·检查完成后。HTTP客户霸会把对应的资源通过显示器呈现给用户。
至此,键入网址再按下回车的全过程就结束了。上述过程描述的是一种简单的请求-响应全过程,真实的请求-响应情况可能要比上面描述的过程复杂很多。

HTTP请求特征:

1.简单  2.灵活和易于扩展  3.应用广泛和跨平台

HTTP报文格式:
三大部分组成
启始行(start line) :描述请求或响应的基本信息
头部字段(header):使用key-value形式更详细的说明报文
消息正文(entiy) :实际传输的数据,不一定是纯文本,可以是图片、视频等二进制数据
请求报文和响应报文只有请求头不一样,其他信息一致
HTTP协议每次发送的报文必须有Header,可以没有body,头信息是必须的,实体信息可以没有,而且在header和body之间必须有一个空

 计算机网络之TCP:

 


版权声明:本文为m0_73592262原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>