当前位置: 首页 > news >正文

做网站能赚钱吗 知乎个人网站注册什么域名

做网站能赚钱吗 知乎,个人网站注册什么域名,单位网站制作,网站后台管理系统模块这里写目录标题 计算机网络一、网络分层模型1. TCP/IP四层架构和OSI七层架构⭐️⭐️⭐️⭐️⭐️2. 为什么网络要分层#xff1f;⭐️⭐️⭐️3. 各层都有那些协议#xff1f;⭐️⭐️⭐️⭐️ 二、HTTP【重要】1. http状态码#xff1f;⭐️⭐️⭐️2. 从输入URL到页面展示… 这里写目录标题 计算机网络一、网络分层模型1. TCP/IP四层架构和OSI七层架构⭐️⭐️⭐️⭐️⭐️2. 为什么网络要分层⭐️⭐️⭐️3. 各层都有那些协议⭐️⭐️⭐️⭐️ 二、HTTP【重要】1. http状态码⭐️⭐️⭐️2. 从输入URL到页面展示到底发生了什么⭐️⭐️⭐️⭐️⭐️1用户输入url地址2DNS解析3发起TCP请求4负载均衡5 浏览器渲染6 网页静态资源加载 3. HTTP和HTTPS的区别HTTPS的安全性体现在什么方面⭐️⭐️⭐️⭐️⭐️4. HTTPS加密过程是怎样的⭐️⭐️⭐️⭐️⭐️5. HTTP1.1和HTTP2.0的区别6. HTTP2.0和HPPT3.0的区别 三、WebSocket1. 什么是WebSocket2. WebSocket和HTTP有什么区别⭐️⭐️⭐️⭐️3. WebSocket的工作过程是怎样的⭐️⭐️⭐️⭐️ 四、PING1. PING命令的作用是什么2. PING命令的主要原理是什么 五、DNS1. DNS是什么解决了什么问题是哪一层的协议⭐️⭐️⭐️⭐️⭐️2. DNS能解析端口吗⭐️⭐️⭐️⭐️3. DNS服务器有哪些根服务器有多少个⭐️⭐️⭐️4. DNS解析过程是什么样的⭐️⭐️⭐️5. DNS劫持了解吗如何应对⭐️⭐️【暂时不了解哈哈哈】 六、TCP与UDP【重要】1. UDP和TCP的区别⭐️⭐️⭐️⭐️2. 什么时候选择TCP什么时候选择UDP3. HTTP是基于TCP还是UDP⭐️⭐️⭐️4. 使用TCP的协议有哪些使用UDP的协议有哪些⭐️⭐️⭐️5. TCP的三次握手和四次挥手⭐️⭐️⭐️⭐️⭐️- 为什么要三次握手- 三次握手过程中可以携带数据吗- 为什么不能把服务端发送的ACK和FIN合并起来变成三次挥手- 如果第二次挥手时服务端的ACK没有送达客户端会怎样- 为什么第四次挥手 客户端需要等待2MSL报文段最长寿命时间后才进入CLOSE状态 6. 为什么DNS协议使用了UDP只使用了UDP吗⭐️⭐️⭐️ 七、IP1. 其实IP地址是可以相同的2. IPV4的CIDR和NAT技术 八、ARP截屏了之后有时间整理1. 什么是MAC地址⭐️⭐️⭐️⭐️2. ARP协议解决了什么问题⭐️⭐️⭐️⭐️2. ARP协议工作原理⭐️⭐️⭐️⭐️ 本文是基于javaGuide开源项目进行学习的记录和自我总结 计算机网络 一、网络分层模型 1. TCP/IP四层架构和OSI七层架构⭐️⭐️⭐️⭐️⭐️ 应用层 传输层 网络层 网络接口层 一个很形象的七层架构图fromjavaGuide 2. 为什么网络要分层⭐️⭐️⭐️ 各层之间互相独立各层只需要知道自己如何调用下层提供的功能就好了提高了灵活性和可替换性因为各层之间互相独立每一层都可以根据需求进行修改和替换大问题化小分层可以将复杂的网络问题分解为许多比较下的、界限比较清晰简单的小问题来处理和解决 3. 各层都有那些协议⭐️⭐️⭐️⭐️ 应用层 传输层 网络层 二、HTTP【重要】 1. http状态码⭐️⭐️⭐️ 1类别原因短语1××Informational信息性状态码接收的请求正在处理2××Success成功状态码请求正常处理完毕3××Redirection重定向状态码需要进行附加操作以完成请求4××Client Error客户端错误状态码服务器无法处理请求5××Server Error服务器错误状态码服务器处理请求出错 2×× Success成功状态码 200 OK 请求被成功处理201 Created请求被成功处理并且在服务端创建了一个新的资源202 Accepted服务端已经接收了请求但还未处理204 No Content服务端已经成功处理了请求但是没有返回任何内容 3×× Redirection 重定向状态码 301 Moved Permanently资源被永久重定向了。比如网站的网址更换了302 Found资源被临时重定向了。比如网站的某些资源被暂时转移到另外一个网站 4×× Client Error客户端错误状态码 400 Bad Request发送的HTTP请求存在问题。比如请求参数不合法、请求方式错误401 Unauthorized未认证却请求需要认证之后才能访问的资源403 Forbidden直接拒绝HTTP请求不处理。一般用来针对非法请求404 Not Found你请求的资源未在服务端找到。409 Conflict表示请求的资源与服务端当前的状态存在冲突请求无法被处理 5×× Server Error服务端错误状态码 500 Internal Server Error服务端出问题了通常是服务端出bug了。比如服务端处理请求时候突然抛出异常但是异常并未在服务端被正确处理502 Bad Gateway网关将请求转发到服务端但是服务端返回的却是一个错误的响应 2. 从输入URL到页面展示到底发生了什么⭐️⭐️⭐️⭐️⭐️ 简述 用户输入url地址浏览器通过DNS协议获取域名对应的IP地址TCP三次握手 具体流程【学习路径:浅谈一个网页打开的全过程】 1用户输入url地址 【比如www.baidu.com–这是一个域名domain】 这里做一下url地址的详解【学习路径javaGuide】 1协议URL 的前缀通常表示了该网址采用了何种应用层协议通常有两种——HTTP 和 HTTPS。当然也有一些不太常见的前缀头比如文件传输时用到的ftp:。 2域名域名便是访问网址的通用名这里也有可能是网址的 IP 地址域名可以理解为 IP 地址的可读版本毕竟绝大部分人都不会选择记住一个网址的 IP 地址。 3端口如果指明了访问网址的端口的话端口会紧跟在域名后面并用一个冒号隔开。 4资源路径域名端口后紧跟的就是资源路径从第一个/开始表示从服务器上根目录开始进行索引到的文件路径上图中要访问的文件就是服务器根目录下/path/to/myfile.html。早先的设计是该文件通常物理存储于服务器主机上但现在随着网络技术的进步该文件不一定会物理存储在服务器主机上有可能存放在云上而文件路径也有可能是虚拟的遵循某种规则。 5参数参数是浏览器在向服务器提交请求时在 URL 中附带的参数。服务器解析请求时会提取这些参数。参数采用键值对的形式keyvalue每一个键值对使用隔开。参数的具体含义和请求操作的具体方法有关。 6锚点锚点顾名思义是在要访问的页面上的一个锚。要访问的页面大部分都多于一页如果指定了锚点那么在客户端显示该网页是就会定位到锚点处相当于一个小书签。值得一提的是在 URL 中锚点以#开头并且不会作为请求的一部分发送给服务端。 2DNS解析 什么是DNS解析其实域名可以理解为一个好记的名字然后它对应着ip地址 当用户输入一个网址并按下回车键的时候浏览器得到了一个域名我们需要的是一个ip地址。 因此我们需要先把域名转换为相应的ip地址这个过程称作DNS解析1浏览器首先搜索浏览器自身缓存的DNS记录chrome浏览器通过输入chrome://net-internals/#dns 打开DNS缓存页面 2如果浏览器缓存中没有找到需要的记录或记录已经过期则搜索hosts文件和操作系统缓存 - 在Windows操作系统中可以通过ipconfig/displaydns命令查看本机当前的缓存 - 通过hosts文件可以手动指定一个域名和其对应的IP解析结果并且该结果一旦被使用同样会被缓存到操作系统缓存中 - Windows系统的hosts文件在%systemroot%\system32\drivers\etc下 - Linux系统的hosts文件在/etc/hosts下3如果上面的都没有找到记录或者记录已过期则向域名解析服务器发送解析请求 其实第一台被访问的域名解析服务器就是我们平时在设置中填写的DNS服务器一项当操作系统缓存中也没有命中的时候系统会向DNS服务器正式发出请求。这里是真正意义上开始解析一个未知的域名。4如果域名解析服务器也没有该域名的记录则开始递归迭代解析 为什么是递归问题有一开始的本机要解析mail.google.com变成域名解析服务器要解析mail.google.com这是递归为什么是迭代问题由向根域服务器发出请求变成向com域服务器发出请求再变成向google.com域发出请求这是迭代 3发起TCP请求 TCP三次握手 先简单介绍一下tcp三握四挥 需要用到的tcp报文的内容 SYNTCP报文标志位SYN1表示发起一个新连接 seqsequence number报文初始序列号代表发送的第一个字节的序号 ackacknowledgement number报文确认序号代表希望收到下一个数据的第一个字节的序号 ACKTCP报文标志位。ACK1时确认序号有效确认收到消息。TCP规定在连接建立后所有报文传输都必须把ACK置1 TCP三次握手 可以类比于打电话 客户端就是C服务器就是B - C表示想给B打电话给B发个消息确认一下能不能打电话 - B收到消息回给C说可以打电话 - C收到消息了然后给B发个确认信息 说 我收到你的确认消息了【因为这个时候B不知道C收没收到消息就像已读功能一样现在是没有已读功能】 然后C跟B就可以打电话了TCP三次握手就可以简单的理解为 客户端说想要访问服务器然后服务器说可以客户端收到服务器的确认之后再给服务器返回一个确认嗯…大概是这个样子我写的比较乱 看不懂 看下面的那个 这里补充一下TCP四次挥手(打开网页的过程没有这个 4负载均衡 5 浏览器渲染 1浏览器根据页面内容生成DOM Tree。根据CSS内容生成CSS Rule Tree规则树。调用JS执行引擎执行JS代码 2根据DOM Tree和CSS Rule Tree生成Render Tree呈现树 3根据Render Tree渲染网页 6 网页静态资源加载 3. HTTP和HTTPS的区别HTTPS的安全性体现在什么方面⭐️⭐️⭐️⭐️⭐️ 1端口号HTTP默认80HTTPS默认443 2URL前缀HTTP的URL前缀是http://HTTPS的URL前缀是https:// 3安全性和资源消耗 HTTP协议运行在TCP协议之上所传输的内容都是明文客户端和服务器端都无法验证对方身份。HTTPS是运行在SSL/TLS之上的HTTP协议SSL/TLS运行在TCP之上。所有传输的内容都经过加密加密采用对称加密但对称加密的密钥用服务器方的整数进行了非对称加密。所以说HTTP安全性没有HTTPS高但是HTTPS比HTTP耗费更多服务器资源。 HTTPS之所以能达到较高的安全性要求就是结合了SSL/TLS和TCP协议对通信数据进行加密解决了HTTP数据透明的问题。 4. HTTPS加密过程是怎样的⭐️⭐️⭐️⭐️⭐️ 简述 1客户端向服务器发送HTTPS请求 2服务器将公钥整数发送给客户端 3客户端验证服务器的证书 4如果验证通过客户端生成一个用于会话的对称密钥 5客户端使用服务器的公钥对密钥进行加密并将加密后的密钥发送给服务器 6服务器使用私钥对客户端发送的加密密钥进行解密得到对称密钥 7服务器和客户端使用对称密钥进行加密和解密数据传输 图片form bilibili——技术蛋老师 解释 HTTPS加密原理的重点在于 非对称加密服务器有公钥和私钥客户端有公钥 约定公钥加密的东西只有私钥能解开公钥解不开私钥加密的东西只有公钥能解开 Step1客户端发送HTTPS请求 给服务器 Step2服务器确认请求正确并将 公钥、证书等数据 发送给客户端服务器都发送完毕告诉客户端OK了 Step3客户端这边确认之后 生成一个随机数叫做预主密钥这个预主密钥 用 公钥 加密后 发送给服务器 Step4根据我们的约定——公钥加密的东西 只能用私钥解密。所以服务器用私钥解开客户端发的预主密钥得到真正的预主密钥 Step5客户端和服务器现在都有了 随机数1、随机数2和预主密钥–》两方 用这三个东西生成一个“会话密钥”。之后的数据传输都使用这个“会话密钥”进行对称加密 5. HTTP1.1和HTTP2.0的区别 一下简称为1.1和2.0 多路复用 1.1是一对一的请求和响应 也就是说一个请求发送并响应成功后才能发送第二个请求其实也可以同时发送多个请求但是1.1要求响应的顺序要与请求顺序相同基本上没得到广泛应用虽然浏览器允许同时连接 但是限制了TCP同时连接的个数2.0在同一个连接上可以同时传送多个请求和响应且互不干扰 二进制帧 1.1 是明文进行数据传输的2.0 使用二进制帧进行数据传输——二进制帧更加紧凑和高校减少了传输的数量和带宽消耗 头部压缩 1.1 支持Body压缩不支持Header压缩2.0 专门设计了算法进行Header压缩减少了网络开销 服务器推送 1.1 需要客户端自己发送请求来获取相关资源2.0 支持服务器推送可以在客户端请求一个资源时将其他相关资源一并推送给客户端从而减少了客户端的请求次数和延迟但其实有挺大问题的–》比如用户误点了一个网页然后服务器库库推一堆东西过来客户端这边一下多一大堆缓存这肯定是不行的 6. HTTP2.0和HPPT3.0的区别 传输协议 2.0是基于TCP实现的3.0 新增了QUICQuick UDP Internet Connections协议来实现可靠的传输提供与TLS相当的安全性具有较低的连接和传输延迟 连接建立 2.0 需要经过经典TCP三次握手过程由于安全的HTTPS连接建立还需要TLS握手共需要大概RTT3,0 由于QUIC协议的特性TLS1.3TLS1.3除了支持1个RTT握手还支持0个RTT握手连接建立仅需0-RTT或者1-RTT。这意味着QUIC在最佳情况下不需要任何额外往返时间就可以建立连接 头部压缩 2.0 使用HPACK算法进行头部压缩3.0 使用更高效的QPACK头压缩算法 队头阻塞 2.0 多请求复用一个TCP连接一旦发生丢包就会阻塞住所有HTTP请求3.0 由于QUIC协议的特性一次连接建立多个不同的数据流这些数据流之间独立互不影响某个数据流发生丢包了其数据流不受影响本质上是多路复用轮询 连接迁移 2.0 由于是基于TCPTCP连接是由源IP源端口目的IP目的端口组成这个四元组中一旦有一项值发生改变这个连接也就不能用了3.0 支持连接迁移因为QUIC使用64位ID标识连接只要ID不变就不会中断网络环境改变时wifi-》移动数据也能保持连接 三、WebSocket 1. 什么是WebSocket WebSocket是一种基于TCP连接的全双工通信协议即客户端和服务器可以同时发送和接收数据 WebSocket协议本质上是应用层的协议用于弥补HTTP协议在持久通信能力上的不足。客户端和服务器仅需一次握手两者之间就直接可以创建持久性的连接并进行双向数据传输。 WebSocket的常见应用场景 视频弹幕实时消息推送实时游戏对战多用户协同编辑社交聊天… 2. WebSocket和HTTP有什么区别⭐️⭐️⭐️⭐️ 两者都基于TCP的应用层协议都可以在网络中传输数据 主要区别 WebSocket双向HTTP单向WebSocket支持扩展WebSocket通信数据格式比较轻量 详述 WebSocket是一种双向实时通信协议而HTTP是一种单向通信协议。并且HTTP协议下的通信只能由客户端发起服务器无法主动通知客户端WebSocket的前缀为ws://或wss://WebSocket可以支持扩展用户可以扩展协议实现部分自定义的子协议如支持压缩、加密等WebSocket通信数据格式比较轻量用于协议控制的数据包头部相对较小网络开销小而HTTP通信每次都要携带完整的头部网络开销较大 3. WebSocket的工作过程是怎样的⭐️⭐️⭐️⭐️ 客户端先发送HTTP请求到服务器升级协议未WebSocket再建立WebSocket连接 详述 客户端向服务器发送一个HTTP请求请求头中包含Upgrade:websocket和Sec-WebSocket-Key字段表示要求升级协议为WebSocket服务器收到这个请求后会进行升级协议的操作如果支持WebSocket它将回复一个HTTP101状态码响应头中包含Connection:Upgrade和Sex-WebSocket-Accept: xxx等字段表示成功升级到WebSocket协议客户端和服务器之间建立了一个WebSocket连接可以进行双向的数据传输。数据以帧frames的形式进行传送WebSocket的每条消息可能会被切分成多个数据帧。发送端会将消息切割成多个帧发送给接收端接收端接收消息帧并将关联的帧重新组装完整的消息客户端或服务器可以主动发送一个关闭帧表示要断开连接。另一方收到后也会回复一个关闭帧然后双方关闭TCP连接 四、PING 1. PING命令的作用是什么 PING 命令是一种常用的网络诊断工具经常用来测试网络中主机之间的连通性和网络延迟。 2. PING命令的主要原理是什么 PING 基于网络层的 ICMPInternet Control Message Protocol互联网控制报文协议其主要原理就是通过在网络上发送和接收 ICMP 报文实现的。 五、DNS 1. DNS是什么解决了什么问题是哪一层的协议⭐️⭐️⭐️⭐️⭐️ DNSDomain Name System域名管理系统是当用户使用浏览器访问网址之后使用的第一个重要协议。DNS要解决的是域名和IP地址映射的问题DNS是应用层协议基于UDP协议之上端口为53 2. DNS能解析端口吗⭐️⭐️⭐️⭐️ DNS是域名解析协议只能将域名和IP地址相互映射不能指定端口。 虽然DNS不直接解析端口号但是可以通过几种方式间接与端口相关联服务记录正向解析反向解析特定配置 3. DNS服务器有哪些根服务器有多少个⭐️⭐️⭐️ DNS服务器自底向上可以依次分为4个层级所有DNS服务器都属于这4个类别之一 根DNS服务器顶级域DNS服务器权威DNS服务器本地DNS服务器 图片from bilibili——技术蛋老师 根服务器 常说世界上只有13台根服务器 但是!最初确实是为DNS根服务器分配了13个IP地址每个IP地址对应一个不同的根DNS服务器。然而由于互联网的快速发展和增长这个原始的架构变得不太适应当前的需求。为了提高DNS的可靠性、安全性和性能目前这个13个IP地址中的每一个都有多个服务器。AI说截止2023年6月已有1719个。 4. DNS解析过程是什么样的⭐️⭐️⭐️ 图片 from bilibili——技术蛋老师 详述比如 想要解析www.bilibili.com 输入域名之后 其实会现在浏览器或操作系统或本地hosts文件中查找有没有缓存【这里可以看 上面的 HTTP——》从输入URL到页面展示到底发生了什么——》DNS解析】浏览器发送解析请求到解析器这个时候可以把解析器看做客户端DNS服务器就是服务端DNS客户端向DNS服务器发送解析请求服务器 向 根DNS服务器 咨询地址根DNS服务器返回一个顶级域DNS地址——com服务器 向 顶级域DNS 咨询地址顶级域DNS 返回 权威DNS 地址——bilibili.com服务器 向 权威域DNS 咨询地址权威域DNS 返回 IP地址——www.bilibili.comDSN服务器将IP地址传给DNS客户端也就是解析器解析器 传给 浏览器 5. DNS劫持了解吗如何应对⭐️⭐️【暂时不了解哈哈哈】 六、TCP与UDP【重要】 1. UDP和TCP的区别⭐️⭐️⭐️⭐️ ·TCPUDP是否面向连接是否是否可靠是否是否有状态是否传输效率较慢较快首部开销20~60bytes8bytes是否提供广播或多播服务否是 详述 是否面向连接UDP在传送数据之前不需要先建立连接。而TCP提供面向连接的服务在传送数据之前必须建立连接数据传送结束后要释放连接是否是可靠传输远地主机在收到UDP报文后不需要给出任何确认并且不保证数据不丢失不保证是否顺利到达。TCP提供可靠的传输服务TCP在传递数据之前会有三次握手来建立连接而在数据传递时有确认、窗口、重传、拥塞控制机制。通过TCP连接传输的数据无差错、不丢失、不重复、并且按序到达。是否有状态TCP有状态会记录自己发送的消息的状态比如是否发送了是否被接受了等。但UDP是无状态服务像个渣男一样发出去了就不管之后的事了。传输效率由于TCP的机制比较多所以慢传输形式TCP是面向字节流的UDP是面向报文的这也就决定了TCP的可靠和UDP的实时性首部开销TCP首部开销20~60字节UDP首部开销8字节是否提供广播或多播服务TCP只支持点对点通信UDP支持一对一一对逗多对一多对多 2. 什么时候选择TCP什么时候选择UDP UDP一般用于即使通信。比如语音视频直播等等。这些场景对传输数据的准确性要求不是特别高比如你看视频即使少个一两帧实际给人感觉区别不大TCP用于对传输准确性要求特别高的场景比如文件传输、发送和接收邮件、远程登录等 3. HTTP是基于TCP还是UDP⭐️⭐️⭐️ HTTP/3.0之前是基于TCP协议的而HTTP/3.0 弃用TCP改用基于UDP的QUIC协议 HTTP3.0和HTTP2.0的区别可以看上面的【HTTP——HTTP2.0和HTTP3.0的区别】 4. 使用TCP的协议有哪些使用UDP的协议有哪些⭐️⭐️⭐️ 运行在TCP协议之上的协议HTTPHTTP/3.0之前HTTPSFTPSMTPDNS等运行在UDP协议之上的协议HTTP3.0DHCP协议DNS等等 5. TCP的三次握手和四次挥手⭐️⭐️⭐️⭐️⭐️ 三挥四握在上面的 【HTTP——》从输入URL到页面展示到底发生了什么——》3发起TCP请求】中已经做了详细的解释。 这里有些重要的点 - 为什么要三次握手 三次握手的目的是建立可靠的通讯信道说到通讯简单来说就是数据的发送与接收而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的 而三次刚好双方都能 确认对方收到消息了 两次不能保证双方都确认了四次会有网络延迟资源浪费 第2次握手传回了ACK为什么还要传回SYN ACK是 服务端告诉客户端“我确认收到你发的消息了” SYN 则是为了 建立并确认从服务端到客户端的通信连接 - 三次握手过程中可以携带数据吗 在TCP三次握手过程中第三次握手是可以携带数据的如果第三次握手的ACK确认包丢失但是客户端已经开始发送携带数据的包那么服务端在接收这个携带数据的包时如果该包中包含了ACK标记服务端会将其视为有效的第三次握手确认。这样连接就被认为是建立的服务端会处理该数据包并继续正常的数据传输流程。 - 为什么不能把服务端发送的ACK和FIN合并起来变成三次挥手 四次挥手的过程是 客户端发FIN服务端发ACK服务端发FIN客户端发ACK 第一次挥手A说“我没啥要说的了” 第二次挥手B说“我知道了” 但是B可能还会有话要说 第三次挥手于是B可能又说了些东西最后B说“我说完了” 第四次挥手A回答说“我知道了”至此 通话结束所以 在服务端发完ACK之后可能还有一些数据没有传送完成这时先回复ACK表示确认收到了客户端的 断开连接的请求。等数据发完之后再发FIN断开服务端到客户端的数据传送。 - 如果第二次挥手时服务端的ACK没有送达客户端会怎样 客户端没有收到ACK确认会重新发送FIN请求 - 为什么第四次挥手 客户端需要等待2MSL报文段最长寿命时间后才进入CLOSE状态 第四次挥手时客户端发送给服务端的ACK有可能丢失如果服务端因为某些原因没有收到ACK的话服务端就会重发FIN如果客户端在2MSL的时间内收到了FIN就会重新发送ACK并再次等待2MSL防止Server没有收到ACK而不断重发FIN 6. 为什么DNS协议使用了UDP只使用了UDP吗⭐️⭐️⭐️ DNS同时使用了UDP和TCP协议 为什么使用UDP DNS查询通常使用UDP协议因为它允许快速的查询和响应且不需要建立连接。DNS在域名解析的过程中会根据DNS响应报文的大小选择使用TCP还是UDP。但是一般情况下返回DNS响应报文都不会超过512字节所以事实上很多DNS服务器进行配置的时候也仅支持UDP查询包。 什么时候使用TCP DNS在进行区域传输的时候使用TCP 七、IP 1. 其实IP地址是可以相同的 简单的网络分类互联网广域网城域网局域网个人区域网 这只是一个非常非常非常简单的比喻实际的网络情况很复杂各个网之间也不是包含关系 如果把地球比作互联网各个国家比作广域网各个国家内的城市比作城域网城市里的行政区比作局域网那么我们不难看出 互联网全球最大且唯一广域网 的IP 是不能重复的地球上可没有重复的国家局域网 可以比作小区。城市里不能存在相同的区但是不同的城市可以存在一样的区 比如A城市和B城市 A城市里有a区b区c区 B城市里也可以有a区b区c区 但是 A城市里不能有两个a区假设 小区里的1栋1单元101可以看做IP地址、结论IP地址可以一样但是 同一个局域网内的IP不能相同不同局域网可以有相同的IP–》也就是不同的小区 都可以有1栋1单元101 为什么要这么做每个计算机分配一个独一无二的IP不行吗—— 不行 IPV4 只有32位也就是只有 2^32 个IP地址可以去分配虽然这个数字也不小但是架不住 全球的设备多啊现在一个人就可能有手机平板笔记本等等设备完全不够用——所以才有IPV6嘛 一开始其实抢救了一下IPV4给它加上了CIDR和NAT技术 2. IPV4的CIDR和NAT技术 CIDR简单的说可以看做加了个子网掩码的机制原理如图 NAT简单的说就是分了公网和私网并运用了端口映射 用局域网做比喻还是拿小区举例A小区的1栋1单元101的住户a想要 给 B小区的1栋1单元101的住户b 送点东西在互联网中每个IP都是一个单独的点如果每个点之间都独立连接那连的线就太多了不行得优化怎么做——》每个小区都搞一个 信息中转站a把自己的ip 想送的东西 想送给谁b的ip 给A的中转站然后A的中转站 处理一下–》处理结果是送到B的中转站时B只知道这是A中转站发来的 是给b的东西不知道是a发的。然后B就把东西给b了 等等 有问题–》b想给a回礼 怎么办 –》首先b不知道这个东西是a送来的只知道是A小区某个住户送的东西 –》但对b来说他不需要知道是谁送的因为他只需要打包东西给B中转站让B中转站 去回送就可以了 –》但是关键在于 B中转站也不知道具体是谁送的 所以在a打包东西给A中转站的时候A中转站会给他映射成 “A小区:端口号” 的格式比如 A小区:1000并在内部记下来a对应的就是A小区:1000然后发给B中转站B中转站这个时候就知道是A小区:1000发来一个给b的东西同理b回送的时候就知道是要给 A小区:1000送东西了b给B中转站B中转站给b映射了一下变成 B小区:2002就给A中转站发过去了A收到的是一个 B小区:2002 发给 A小区:1000的东西A中转站一查A小区:1000 是 a住户就给a送过去了 加的这个端口号就是端口映射为啥这么搞----》因为各种网络机制吧最简单的原因就是在互联网中来回传输的时候只知道有个A小区:1000 的IP但是除了A中转站之外谁也不知道这个ip具体是谁 八、ARP截屏了之后有时间整理 1. 什么是MAC地址⭐️⭐️⭐️⭐️ 2. ARP协议解决了什么问题⭐️⭐️⭐️⭐️ 2. ARP协议工作原理⭐️⭐️⭐️⭐️
http://www.hkea.cn/news/14385013/

相关文章:

  • 三亚市建设局官方网站最新新闻摘抄2022年
  • wordpress关闭网站wordpress的字体大小
  • 商品网站开发赣州市做网站设计
  • 联派网站建设佛山设计网站
  • 价格低的手机如何设定旅游网站seo核心关键词
  • 漳州市城乡和住房建设局网站代理公司注册要提供什么资料
  • 做电子商务网站需要学什么郑州制作网站电话133
  • 商业网站开发模式wordpress get_posts category
  • 信用网站建设网站图片做伪静态
  • 做航模的网站网页广告费一般多少钱
  • 网站建设网站系统选择网络服务平台
  • 做网站虚拟主机和云服务器建设厅注册中心网站考试报名费缴费
  • 国际金融资讯做的好的网站天津建设工程信息网里如何添加设计资质
  • 烟台网站建设-中国互联做网站怎样写标题
  • 免费制作微信小程序的网站网页制作h5
  • 做网站备案是承诺书在哪下载福建西南建设有限公司网站
  • 网站建设品牌策划方案无锡市新吴区住房和建设交通局网站
  • 网站维护与更新wordpress rockgroup
  • 营销网站搭建建议网站建设和网袷宣传
  • 网站转化低的原因达濠市政建设有限公司网站
  • 网站怎么建设后台如何卸载和重装wordpress
  • 创新型的合肥网站建设建设网站的步骤知乎
  • 班组建设网站免费搭建自助网站
  • 网站如何带来流量电子商务网站怎么做素材包
  • 网站做优化有什么好处成都广告公司排行前十名
  • 南京网站优化平台好网站的建设标准
  • 自助建站什么意思学做网站在什么地方学
  • 免费入驻的外贸网站整改网站建设情况
  • 网站前置审批文件唐山网站托管
  • 网站建站视频教程做国外服务器网站