网站没备案可以做商城吗,如何建设自己的网站 知乎,wordpress连续id,wordpress评论后不显示计算机网络入门 – 常用网络协议
1.分类
1.1 模型回顾
计算机网络细分可以划为七层模型#xff0c;分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而上三层可以划为应用层中。
1.2 分类
1.2.1 应用层
为用户的应用进程提供网络通信服务#xff0…计算机网络入门 – 常用网络协议
1.分类
1.1 模型回顾
计算机网络细分可以划为七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。而上三层可以划为应用层中。
1.2 分类
1.2.1 应用层
为用户的应用进程提供网络通信服务包括DNS协议、HTTP协议和HTTPS协议。
1.2.2 传输层
负责两台主机之间的数据传输将数据从发送端传输到接收端其中包括TCP和UDP协议。
1.2.3 网络层
负责传输的地址管理和路由选择在众多复杂网络环境中确定一条合适的路径包括IP协议。
1.2.4 数据链路层
负责设备之间数据帧的传输和识别将网络层传递的数据报封装成帧在处于同一个数据链路节点的两个设备之间传输包括ARP协议和MTU协议。
1.2.5 物理层
负责光电信号传输实现相邻计算机节点之间比特流透明传输。
1.3 意义
无论是将网络模型分为五层还是七层都是为了简化网络设计的复杂性通信协议采用分层结构各层之间相互独立但又协同工作。在设计一个复杂庞大的框架时尽可能使之间的功能解耦是一种很明智的做法。 2.应用层协议
2.1 概念
应用层网络负责各个程序之间通信。发生网络传输一个数据时先由应用层对数据按照对应的协议封装并交给下一层传输层经过层层网络传输后数据到达接收端又从下往上分用。
2.2 协议
2.2.1 DNS协议
DNS建立在TCP和UDP通信协议上默认端口为53。正常传输通过UDP进行通信当报文较长时切换至TCP协议。其功能是将便于人类理解的网络域名(如:www.baidu.com)转换为IP地址而这种映射关系则保存于DNS服务器中。总体来说域名解析可以分为两个步骤第一步客户端向本地DNS服务器发起一个DNS请求报文报文里携带需要查询的域名第二步本地DNS服务器向本机回应一个DNS响应报文报文里携带查询域名所对应的IP地址。
1.在本地缓存中查询如果有则返回IP反之请求本地DNS。2.本地DNS收到请求后先在服务器管理区域记录中查询若无数据则在服务器本地缓存中查询若还没有则将请求送达根域名服务器。3.根域名服务器解析请求的根域部分然后将包含下一级域名信息的DNS服务器地址返回至本地DNS服务器。4.本地DNS服务器利用根域名服务器解析的地址访问下一级DNS服务器得到再下一级的DNS服务器地址。5.按照上述递归方法逐级接近查询目标最后在有目标的DNS服务器上找到相应的IP信息。6.本地DNS服务器将最终擦寻的IP返回至客户端让客户端访问对应主机。
2.2.2 HTTP协议
HTTP本身是一个简单的请求即响应协议运行在TCP协议之上。该协议指定了客户端可能发送给服务器什么样的消息以及会得到什么样的响应。同其他应用层协议一样是为了实现某一类具体应用的协议并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范这种规范记录在文档上为真正通过HTTP进行通信的HTTP的实现程序。
2.2.2.1 HTTP事务处理
1.客户端域服务器建立连接2.客户端向服务端发送请求3.服务器响应请求并根据请求返回相应的数据4.客户端与服务端关闭连接
2.2.2.2 HTTP报文格式
请求本身由请求行、请求头和请求体狗工程
请求行包括请求方法、路径、版本号等请求头为多个键值对数据请求体包含请求数据响应行包含状态码、版本号
2.2.2.3 响应码
200客户端请求成功3xx4xx5xx
2.2.2.4 特点
1.支持C/S模式2.传输速度快客户端向服务器发送请求只需要传输请求方法和路径3.请求灵活HTTP允许传输任意类型的数据对象4.无连接每次连接只能处理一个请求服务器处理完客户端请求客户端收到响应后就断开连接5.无状态协议本身对事务处理没有记忆能力如果后序连接需要之前发送的信息时就需要重传
2.2.3 HTTPS协议
HTTPS同样作为应用层协议可以说它是HTTP的升级版增加了传输数据的安全性HTTPS协议是在HTTP的基础上增加了一个SSL外壳HTTPS运行在SSL上SSL运行在TCP上对数据的加密工作就是在SSL上完成的 3.传输层协议
3.1 概念
传输层的主要功能是为了实现“端口到端口”的通信以确保一条数据发送到主机上后能够正确的传递到对应的端口上。
3.2 协议
3.2.1 UDP协议
UDP是一种面向无连接的传输协议无需连接就可以发送封装IP的数据包。但面向无连接的缺点就是不稳定一旦在通信链路上出现网络波动或连接问题则会发生数据丢包。
3.2.1.1 UDP报文 3.2.1.2 特点
无连接只需要指导目标机的IP和端口就可以发送数据其间无连接。不可靠没有一系列机制保证数据传输的丢包问题。面向数据报发送应用层交给UDP什么样的数据UDP就发送什么样的数据不会拆分、合并。传输限制UDP一次传输上限为64K。
3.2.1.3 传输流程 3.2.1.4 适用范围
由于UDP不属于连接型协议所以具有资源消耗小。处理速度优的特点因此经常使用与视频、音频通话传输中因为发送的数据较多偶尔丢包一两个不会产生太大影响
3.2.2 TCP协议
因为上述讲到UDP的传输是不可靠的经常会导致连接错误、数据丢包问题针对这些问题规定了另一个传输层协议——TCP协议TCP是一种面向连接、可靠的、基于字节流的传输层协议
3.2.2.1 TCP报文 3.2.2.2 特点
面向连接在传输数据时客户端与服务端要建立一个可靠的连接可靠通信TCP传输数据时会基于内部的各种机制保证数据传输到目的端口基于字节流TCP传输数据基于字节流方便对数据的拆分和合并发送开销较大TCP头部比UDP开销大因为需要存放更多信息
3.2.2.3 TCP连接
TCP在连接时会进行三次握手
首先客户端和服务端均关闭第一次握手客户端打开并向服务端发送连接请求这是报文首部中的同部位SYN1同时选择一个初始序列号 seqx 此时TCP客户端进程进入了 SYN-SENT 同步已发送状态。该步骤是确定客户端能够正常发送数据第二次握手服务端向客户端发送一个确认收到的响应确认报文中应该 ACK1SYN1确认号是ackx1同时也要为自己初始化一个序列号 seqy此时TCP服务器进程进入了 SYN-RCVD 同步收到状态。该步骤是确认服务端收发数据正常。第三次握手当客户端再次接收到服务端发送的数据后将会再次向服务端发送确认连接信息确认报文的ACK1acky1自己的序列号seqx1此时TCP连接建立客户端进入ESTABLISHED已建立连接状态 触发三次握手。该步骤是确定客户端接收数据正常。
由于TCP是建立在可靠连接上的因此三次握手的目的是为了检验客户端与服务端数据的收发功能是否正常。 3.2.2.4 TCP断连
TCP在终止连接时会进行四次挥手
第一次挥手客户端发出释放连接报文并停止发送数据释放数据报文首部。FIN1其序列号为sequ等于前面已经传送过来的数据的最后一个字节的序号加1此时客户端进入FIN-WAIT-1终止等待1状态第二次挥手服务器端接收到连接释放报文后发出确认报文ACK1acku1并且带上自己的序列号seqv此时服务端就进入了CLOSE-WAIT 关闭等待状态第三次挥手客户端接收到服务器端的确认请求后客户端就会进入FIN-WAIT-2终止等待2状态等待服务器发送连接释放报文服务器将最后的数据发送完毕后就向客户端发送连接释放报文服务器就进入了LAST-ACK最后确认状态等待客户端的确认。第四次挥手客户端收到服务器的连接释放报文后必须发出确认ACK1ackw1而自己的序列号是sequ1此时客户端就进入了TIME-WAIT时间等待状态但此时TCP连接还未终止必须要经过2MSL后最长报文寿命当客户端撤销相应的TCB后客户端才会进入CLOSED关闭状态服务器端接收到确认报文后会立即进入CLOSED关闭状态到这里TCP连接就断开了四次挥手完成 4.网络层
4.1 概念
网络层是基于数据链路层和传输层之间的第三层协议它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上进一步管理网络中的数据通信将数据设法从源端经过若干个中间节点传送到目的端从而向传输层提供最基本的端到端的数据传送服务
4.2 协议
4.2.1 IP协议
IP协议是TCP/IP网络模型中的核心部分他提供了一种分层的、无关硬件的寻址方式可以在复杂的路由式网络中传递数据所需的服务。IP协议可以将多个交换网络连接起来在源地址和目的地址之间传输数据包同时它还能提供数据的组装功能以适应不同网络对数据包大小的要求。
4.2.1.1 IP地址
IP地址是互联网协议特有的一种地址它是IP协议提供的一种统一的地址格式IP地址为互联网的每个网络和每台主机分配了一个逻辑地址以此来屏蔽物理地址的差异。
4.2.1.2 IP地址格式
P地址为32位地址被分为4个部分如XXX.XXX.XXX.XXXIP地址又被划分为两个部分
网络号前三部分用于标识网段保证相互连接的两个网段有不同标识主机号最后一部分用于标识主机保证处于同一网段的不同设备都有不同标识 通过合理设置主机号和网络号, 就可以保证在相互连接的网络中, 每台主机的IP地址都不相同
4.2.1.3 MAC地址
被称为物理地址是用来标识网络中每个设备的MAC地址是设备出厂之后就写死的
4.2.1.4 IP协议数据报格式 4.2.1.5 IP协议工作方式
同网段若源地址与主机地址位于同一网段则目的IP地址被ARP协议解析为MAC地址后源主机会根据目的MAC地址直接将数据包发送给目标主机。不同网段不同网段会经过多个过程发送给主机 网关的IP地址被ARP协议解析为MAC地址根据MAC地址源主机会将数据发送至网关。网关根据数据数据包中网段ID找到目标网络将数据包发送至目标网络如果没有则重复第一步发送到更高一级网关。数据包经网关发送到正确网段目标IP被ARP协议 解析为MAC地址在根据该MAC地址将数据包发送给目标地址的主机。 5.数据链路层
5.1 概念
数据链路层是TCP/IP网络模型的第二层基于物理层和网络层之间数据链路层在物理层提供的服务的基础上向网络层提供服务其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。
5.2 协议
5.2.1 ARP协议
ARP协议是数据进行网络传输过程中通过IP地址向MAC地址的转换解决网络层和物理层衔接问题。由于 IP 地址和 MAC 地址定位方式不同ARP 协议成为数据传输的必备协议。主机发送信息前必须通过 ARP 协议获取目标 IP 地址对应的 MAC 地址才能正确地发送数据包。
5.2.1.1 ARP报文