OSI:(open system Interconnection reference model)开放式系统互联通信参考模型。
OSI:一共有7种体系结构:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层
Tcp/IP:一共有4层体系结构:应用层,运输层,网际层,网络接口层
最终为了优化归结为5层体系结构:应用层内,运输层,网络层,数据链路层,物理层
1.应用层:是通过应用进程间的交互来完成特定的网络应用。应用层协议定义了应用进程的通信和交互规则。对于不同的网络应用采取不同的应用层协议,域名系统DNS,万维网支持http协议,电子邮件支持SMTP协议等等
1.域名系统:(Domain Name System)是因特网的核心服务之一,可以看做域名和ip地址相互映射的分布式数据库
2.HTTP协议:(超文本传输协议)为了提供一种发布和接收 HTML 页面的方法
2.运输层:负责像两台主机进程之间的通信提供通用的传输服务。利用服务传送应用层的报文
运输层两种协议:
1.传输控制协议TCP:提供面向连接的,可靠地数据传输服务
2.用户数据协议UDP:提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)
3.网络层:选择合适的网间路由和交换节点来确保数据传输。
他的主要功能就是选择最好的传输路径,IP协议
4.数据链路层:两台主机之间的数据传输,总是在一段一段的链路上传送的,需要使用专门的链路层协议。
在两个相邻的节点之间传输数据时,数据链路层将网络层交下来的IP数据报组装成帧,字啊两个相邻节点间的链路上传递帧。每一帧包括了数据和必要的控制信息。
5.物理层:在物理层上传递的数据的单位是比特,
物理层作用是实现相邻计算机节点之间的比特流的透明传输
TCP三次握手和四次挥手:
第一次:客户端->发送带有SYN(synchronous建立联机)标志的数据包—>服务端
第二次:服务端->发送带有SYN/ACK标志的数据包—>客户端
第三次:客户端—>发送带有ACK标志的数据包—>服务端
三次握手是为了建立可靠的通信信道,三次握手主要目的是确定客户端与服务端的接收与发送均为正常,
四次回收也是为了两边同时确定没什么要传输的数据,才能关闭。
在浏览器中输入URl的显示步骤:
总体来说一下的几个过程:
1.DNS解析
2.TCP连接
3.发送HTTP请求
4.服务器处理请求并且返回HTTP报文
5.浏览器解析渲染页面
6.连接结束
各种协议与HTTP协议之间的关系:
1.访问一个网址:先去DNS服务器去解析域名,然后DNS会返给你ip地址。
2.HTTP协议会生成针对目标WEB服务器的HTTP请求报文
3.TCP协议会将请求报文切割成报文段,按序号分为多个报文段,把报文段可靠地传输给服务器
4.IP协议:搜索对方的地址,一边中转一遍传送
5.TCP协议从对方那里接受到报文段,按照原来的序号重做报文段
6.HTTP洗衣对web服务器请求的内容处理在回传给用户
HTTP的长连接和短链接实际上就是TCP的长连接和短链接。
计算机概述:
计算机网络最常用的性能指标是:速率,带宽,吞吐量,时延(发送时延,处理时延,排队时延),时延带宽积,往返时间和信道利用率。
TCP建立连接的三个步骤
每台电脑上都存在 网卡,网卡上会存着这台电脑的mac地址,每个网卡上的mac地址都是唯一的,
数据包上会将目标mac和源mac存储
网络互连:
1.集线器他会将数据通过广播的方式发送给所有连接在集线器上的用户,这种方式会造成网络资源浪费,并且信息随意发送不安全
2.交换机可以智能的将数据报发送给指定的用户,他会在内部维护一张MAC地址表,一开始MAc地址表示空的。例如a想发送数据报,会在Mac地址表中记录一下a的mac地址,然后通过广播的方式
发送给所有,收到消息的在回复一下a,这样a,b都存在于mac地址表中了;这样做可以缓解网络资源浪费,但是交换机需要维护一张非常庞大的mac地址表,
3.路由器:他是一个二层交换机的概念,路由器的每一个端口都是一个mac地址,