计网小节一

112 阅读5分钟

1、网络是什么?
Ans:网络是用物理链路将工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。这里的物理链路不仅仅指的是我们能够看得到的双绞线、光纤,也可能是无线电波。
2、网络分层有几层,每层作用,为何要分层?
Ans:
可以记住主要层级:应用层(应用层、表示层、会话层)、传输层、网络层、网络连接层(数据链路层、物理层);
应用层-------http协议等,信息传达--向用户提供常用的应用程序
传输层-------TCP、UDP进行数据的传输--总结下,传输层主要是为了解决端到端(这里的端到端指的是进程到进程)的通信,起到网络通信桥梁作用。
网络层-------IP协议,IP地址寻址,路由分发等功能--总结下,网络层主要是为了解决不同网络之间数据传输和转发问题。
网络连接层--负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
分层的优点:主要展现在每层功能明确使其结构化、模块化(可以引入vue框架的模块化进行讲解); 具备低耦合的特性,改变某一层的功能不影响其他层之间的开发。
3、 tcp与ip有什么关系?
TCP协议实现的是主机应用程序之间的通讯,IP协议实现的是主机之间的通讯
4、TCP、IP、HTTP关系例子解释
“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。

抓包展示 tcp三次握手

关于tcp三次握手,通过Wireshark软件进行数据的抓包;这里进行的是浏览器输入华为官网网址;再在cmd中输入ping www.huawei.com ;目的是获取ip地址;然后再Wireshark软件进行过滤得到该ip下的数据包,可能是第一次没连接上,又重发了一次,从第二次到第四次就是tcp三次握手了

tcp三次握手.PNG

https中的TLS加密协议的抓包图

有两个图是因为有一个缺了certificate,就补上了;分析是通过第二个图 image.png image.png 可以自己去看(64条消息) HTTP Over TLS 简介_骨灰级程序员的博客-CSDN博客_http over tls
第二行展示的具体细节: ( 服务器端——-》客户端 ) --server hello-->更改密码规范-->加密信息传输 image.png 第三行细节:( 客户端——-》服务器端 ) -->更改密码规范-->加密信息传输 image.png 第四行细节:密文传输---数据包的传输 image.png 身份认证 image.png

对称加密与非对称加密

网络加密基于CA机构,单双钥匙进行加密;可见破玩意 | 用 HTTPS 传纸条 (qq.com)

SSL/TLS原理详解 - SegmentFault 思否解释了那些词的含义

了解下代理?

两种代理方式:正向、反向

两种实现方式?

一种是CDN方式:一般针对于大型网络一个域名有多个服务器提供服务,可以采取轮询、加权轮询、最少tcp连接数或者加权最少连接等等。因为CDN缓存--》不适合反向代理,万一出现故障就存在页面的无法更新。
另一种就是基于底层IP/TCP协议,网关进行ip的修改,达到一个服务器的代理(LVS)的效果,更细的有将请求与响应分开,使用一个共用的ip地址,对于客户端--》arp表包含网关的MAC地址,禁止服务器端同一ip的MAC地址的返回。使其达到一个责任分离的效果。

有无www区别?

《为什么域名前要加 www 前缀 www 是什么意思?》

《为什么越来越多的网站域名不加「www」前缀?》

《域名有 www 与没有 www 有什么区别?》

很多人都误把带www当成一级域名,把其他前缀的当成二级域名,是非常错误的。正确的域名划分为:

.com顶级域名

baidu .com 一级域名

www.baidu .com 二级域名

bbs.baidu .com 二级域名

tieba.baidu .com 二级域名

同源政策

我对浏览器的同源政策的理解是,一个域下的 js 脚本在未经允许的情况下,不能够访问另一个域的内容。这里的同源的指的是两个 域的协议、域名、端口号必须相同,否则则不属于同一个域。

同源政策主要限制了三个方面

第一个是当前域下的 js 脚本不能够访问其他域下的 cookie、localStorage 和 indexDB。

第二个是当前域下的 js 脚本不能够操作访问操作其他域下的 DOM。

第三个是当前域下 ajax 无法发送跨域请求。

同源政策的目的主要是为了保证用户的信息安全,它只是对 js 脚本的一种限制,并不是对浏览器的限制,对于一般的 img、或者 script 脚本请求都不会有跨域的限制,这是因为这些操作都不会通过响应结果来进行可能出现安全问题的操作。

图解HTTP阅读心得

从一开始讲述了在网页中输入URL,然后页面显示之间发生了什么? 从总分角度,也就是先大局去看:

  1. 客户端--》服务器发送请求;
  2. 服务器--》客户端响应请求;
  3. 客户端进行页面展示。 细分:服务器端是如何接收到的请求,--网络流程,通过TCP/IP协议族进行的。可分为五层结构,每层功能是什么?
  4. http协议------关于客户端与服务器端之间通信
  5. tcp/udp协议---确定两个主机之间端口,即使进程之间的关系
  6. ip协议--------确定网络线路
  7. 数据链路层----数据帧的传递
  8. 物理层-------光缆等物理介质的传递 其中ip协议如何进行网络线路,通过ARP与MAC进行查找