个人链接怎么制作湛江seo
news/
2025/10/5 16:31:45/
文章来源:
个人链接怎么制作,湛江seo,杭州19楼官网,网络推广站网络通讯#xff1a;
就是要把特定意义的数据通过物理介质传送给对方。把电信号变成有意义的数据#xff1a;
以字节为单位分组#xff0c;标识好每一组电信号的信息特征#xff0c;按照分组的顺序来依次发送。
以太网规定#xff1a;一组电信号为一个数据包#xff0c…网络通讯
就是要把特定意义的数据通过物理介质传送给对方。把电信号变成有意义的数据
以字节为单位分组标识好每一组电信号的信息特征按照分组的顺序来依次发送。
以太网规定一组电信号为一个数据包就是一帧。OSI七层、TCP\IP四层、五层协议 每一层的协议 数据链路层
数据包必须是从一块网卡传送到另一块网卡网卡地址就是MAC地址MAC地址采用十六进制标识共6个字节 前三个字节是厂商编号后三个字节是网卡流水号。
有了MAC地址以后以太网采用广播形式把数据包发给该子网内所有主机子网内每台主机在接收到这个包以后都会读取首部里的目标MAC地址然后和自己的MAC地址进行对比如果相同就做下一步处理如果不同就丢弃这个包。
数据链路层的主要工作就是对电信号进行分组并形成具有特定意义的数据帧然后以广播的形式通过物理介质发送给接收方。
网络层 发送者如何知道接收者的MAC地址 发送者如何知道接收者和自己同属一个子网 如果接收者和自己不在同一个子网数据包如何发给对方
为了解决这些问题网络层引入了三个协议分别是IP协议、ARP协议、路由协议。
IP协议 区分两台主机是否属于同一个网络 IP地址分类A0 ~ 127B128 ~ 191C192 ~ 223D224 ~ 239 EARP协议 地址解析协议根据IP获取MAC地址路由协议 提供了异构网互联的机制就是用来确定到达目标ip的路径
网络层的主要工作是为不同的主机提供通信
传输层
链路层定义了主机的身份即MAC地址 而网络层定义了IP地址明确了主机所在的网段有了这两个地址数据包就从可以从一个主机发送到另一台主机。
但是实际上数据包是从一个主机的某个应用程序发出然后由对方主机的应用程序接收。 为了确定是哪个应用程序要接收这个数据包。
因此传输层引入了UDP协议来解决这个问题为了给每个应用程序标识身份UDP协议定义了端口同一个主机上的每个应用程序都需要指定唯一的端口号并且规定网络中传输的数据包必须加上端口信息。
UDP协议比较简单实现容易但它没有确认机制 数据包一旦发出无法知道对方是否收到因此可靠性较差为了解决这个问题提高网络可靠性TCP协议就诞生了。
TCP即传输控制协议是一种面向连接的、可靠的、基于字节流的通信协议。
每发出一个数据包都要求确认如果有一个数据包丢失就收不到确认发送方就必须重发这个数据包。
TCP的确认机制就是三次握手。
三次握手与四次挥手 为什么需要三次握手呢
为了防止已失效的连接请求报文段突然又传送到了服务端因而产生错误。
比如client发出的第一个连接请求报文段在某个网络结点长时间的滞留了以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段但是server收到此失效的连接请求报文段后就误认为是client再次发出的一个新的连接请求于是就向client发出确认报文段同意建立连接。假设不采用“三次握手”那么只要server发出确认新的连接就建立了由于client并没有发出建立连接的请求因此不会理睬server的确认也不会向server发送数据但server却以为新的运输连接已经建立并一直等待client发来数据。所以没有采用“三次握手”这种情况下server的很多资源就白白浪费掉了。
四次挥手
当主动关闭方发出FIN报文段时表示主动关闭方已经没有数据要发送了被动关闭方返回ACK报文段表示已经知道主动关闭方没有数据发送了当被动关闭方也发送了FIN报文段时这时就表示被动关闭方也没有数据要发送了如果收到主动关闭方确认报文段被动关闭方进入关闭状态主动关闭方在发出确认报文段后等待2MSL在等待时间里如果没有接收到被动关闭方重新发送的FIN报文段时主动关闭方进入关闭状态之后彼此就会愉快的中断这次TCP连接。如果接收到重新发送的FIN报文段则继续发送ACK确认报文。
说明
1SYN攻击 用众多伪造ip地址向服务器发送SYN1请求连接让服务器处于SYN-RCVD状态但都无法第三次握手因为伪造ip不存在
24次挥手中的FIN就相当于三次握手中的SYN。
3序号seq确认序号ack确认标志位ACK作用还是一样的就是确认作用把seq加上1赋给ack并把ACK置1
什么是TCP连接
TCP连接是一种抽象的概念表示一条可以通信的链路。 每个TCP连接有且仅有两个端点表示通信的双方且双方在任意时刻都可以作为发送者和接受者。
什么是套接字
一条TCP连接的两端就是两个套接字。 套接字 IP地址 端口号 因此TCP连接 套接字1套接字2 IP1端口号1IP2端口号2
TCP、UDP区别 TCP就是有确认机制的UDP协议 UDP数据包由首部和数据两部分组成首部长度为8个字节主要包括源端口和目标端口数据最大为65527个字节整个数据包的长度最大可达到65535个字节。 TCP 数据包没有长度限制理论上可以无限长但是为了保证网络的效率通常 TCP 数据包的长度不会超过IP数据包的长度以确保单个TCP 数据包不必再分割。
TCP 协议 补充 使用滑动窗口机制来进行流量控制。 建立连接时各端分配一个缓冲区用来存储接收的数据并将缓冲区的尺寸发送给另一端。接收方发送的确认消息中包含了自己剩余的缓冲区尺寸。剩余缓冲区空间的数量叫做窗口。其实就是建立连接的双方互相知道彼此剩余的缓冲区大小。 拥塞控制 拥塞控制防止过多的数据注入到网路中这样可以使网络中的路由器或链路不至于阻塞。拥塞控制是一个全局性的过程和流量控制不同流量控制是点对点的控制。 1、慢开始发送方维持一个叫做拥塞窗口cwndcongestion window的状态变量。拥塞窗口的大小取决于网络的拥塞程度并且动态的变化。发送方让自己的发送窗口等于拥塞窗口另外考虑到接收方的接收能力发送窗口可能小于拥塞窗口。思路就是不要一开始就发送大量的数据先试探一下网络的拥塞程度也就是说由小到大增加拥塞窗口的大小。
传输层的主要工作是定义端口标识应用程序身份实现端口到端口的通信TCP协议可以保证数据传输的可靠性。为不同的进程提供通信
应用层
理论上讲有了以上三层协议的支持数据已经可以从一个主机上的应用程序传输到另一台主机的应用程序了但此时传过来的数据是字节流不能很好的被程序识别操作性差。
因此应用层定义了各种各样的协议来规范数据格式常见的有 HTTP、FTP、SMTP 等HTTP 是一种比较常用的应用层协议主要用于B/S架构之间的数据通信。
HTTP VS HTTPS
HTTP特点
无状态协议对客户端没有状态存储对事物处理没有“记忆”能力比如访问一个网站需要反复进行登录操作 无连接HTTP/1.1之前由于无状态特点每次请求需要通过TCP三次握手四次挥手和服务器重新建立连接。比如某个客户机在短时间多次请求同一个资源服务器并不能区别是否已经响应过用户的请求所以每次需要重新响应请求需要耗费不必要的时间和流量。 基于请求和响应基本的特性由客户端发起请求服务端响应 简单快速、灵活 通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性
HTTPS特点
基于HTTP协议通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护
内容加密采用混合加密技术中间者无法直接查看明文内容 验证身份通过证书认证客户端访问的是自己的服务器 保护数据完整性防止传输的内容被中间人冒充或者篡改
Https协议握手阶段比较费时, Https连接缓存不如Http高效 HTTPS协议的加密范围也比较有限在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用但是会增加攻击成本
应用层的主要工作就是定义数据格式并按照对应的格式解读数据。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928468.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!