计算机网络复习

写的不完善,随时补充

目录

写的不完善,随时补充

1.1OSI七层体系

1.2TCP/IP四层体系

2.TCP协议

tcp三次握手

2.2为什么三次握手,两次或者四次不行?最后一次ACK没收到会怎么样?

为什么TCP连接的时候是3次,关闭的时候却是4次?

tcp怎么保证安全

tcp报文

3.UDP协议

3.1udp与tcp的区别

3.2怎么让udp安全一点

3.3TCP 和 UDP 分别对应的常见应用层协议有哪些?

4.HTTP协议

http的特点

4.2http1.0,http1.1,http2.0区别

4.3http状态码

4.4http请求过程

4.5长连接和短链接的区别,应用场景

4.6get和post区别

4.7 状态码301和302区别

5.HTTPS协议

5.1https和http区别

5.2https流程

5.3数字签名,数字证书

5.4对称加密和非对称加密

6.IP

IP地址的分类

为什么分类

IPV4和IPV6



1.1OSI七层体系

七层由下至上包含:物理层,数据链路层,网络层,传输层,会话层,表达层,应用层。

物理层任务是透明的传输比特流,尽可能屏蔽掉具体传输介质和物理设备的差异。

数据链路层是将网络上传输下来的ip数据报组装成桢,任务有1.链路链接的建立,拆除和分离。2.桢定界和桢同步3.差错检测。

网络层,将传输层传输下来的报文段封装成分组,还有就是选择合适的路由,让传输层穿下来的分组能够交付到目地主机。
任务有,1.为传输层提供服务,2.组包和拆包,3.理由选择4.拥塞控制。
常用协议有ICMP(用于主机和路由器之间传递信息。),IP

传输层,负责主机中两个进程之间的通信。
功能是为端到端链接提供可靠的服务,还提供差错控制,流量控制。
常用的协议有tcp,udp 。

会话层,不同主机上各进程之间的对话。
功能,管理主机间的会话进程,包括建立,管理和终止等,是端到端服务。

表示层,负责处理数据格式不同的数据的传输。提供数据压缩和解压功能。

应用层,提供系统与用户直接到接口
常用协议,smtp(邮件传输),ftp(文件传输),pop3(邮件传输),http(超文本传输协议),dns(域名系统)

1.2TCP/IP四层体系

TCP/IP协议:tcp/Ip协议是指能够在不同网络间实现信息传输的协议簇,不仅包含tcp,ip协议还包含ftp,smtp,udp等协议组成的协议簇。

四层分别是网络访问层,网际互联层,传输层和应用层。
应用层,是吧七层模型中的应用层,表示层,会话层的合在了一起,通过不同的应用层协议为不同的应用提供服务,例如ftp,smtp,http,dns等。
传输层,负责主机中两个进程之间的通信。
功能是为端到端链接提供可靠的服务,还提供差错控制,流量控制。
常用的协议有传输控制协议tcp,用户数据报协议udp 。
网际互联层,主要负责相同或者不同网络直接的通信,在网际互联层, IP 协议提供的是一个不可靠、无连接的数据报传递服务。该协议实现两个基本功能:寻址和分段。根据数据报报头中的目的地址将数据传送到目的地址,在这个过程中 IP 负责选择传送路线。常用协议还有icmp。
网络接入层,它负责监视数据在主机和网络之间的交换。  

2.TCP协议

tcp是面相链接的,提供全双工服务,数据流可以双向传输,是端对端的服务,一个tcp可以连接两个端点。即一个接收方和发送方。

tcp报文段结构,序号,表示改报文段数据字段首字节的序号; 确认号,表示希望接收到达下一个字节。 首部长度,一般是20字节。 标志字段,ack,指示确认字段中的值是有效的;syn,同于链接的建立和拆除等; 接受窗口,用于流量控制。 可以超时重传,tcp只重传第一个以发送而未确认的分组。

流量控制,如果接收方应用数据读取数据相当慢,发送的发的很快,会让接收方溢出的,流量控制可以匹配发送方和接收方的速度。发送方维护一个接收窗口,表示接收方当前可用的缓存空间。

tcp三次握手

三次握手是tcp建立连接的过程,刚开始客户端处于closed状态,服务端处于listen状态。
第一次客户端向服务端发送一个syn=1的报文,并发送一个seq=x的初始化序列号,这个x就是本报文段发送的数据的第一个字节的序号。此时客户端处于syn-send状态,即在发送连接请求后等待匹配连接请求的状态。
第二次握手是服务器端向客户端发送一个syn=1的报文段作为应答,并发送自己的初始化序列号seq=y,并发送一个确认号ack=x+1。表面我已经收到了你的连接请求,希望收到的下一个数据的第一个字节的序号是x+1。此时服务器端处于syn-received状态,即在收到和发送一个链接请求后等待对连接请求的确认。
第三次握手是客户端向服务器端发送一个ack报文,ack=x+1,刚好对应第二次人家希望下一个收到的值,表示已经收到你的连接请求。并发送自己的ack=y+1。表示希望收到的下一个报文的第一个字节而序号是y+1。至此客户端处established状态,服务端在收到ack后也处于established状态。即代表链接成功建立,可以传输数据的状态 。至此连接成功建立。

三次握手就是为了保证双方连接都建立成功。

为什么三次握手,两次可以吗
三次握手是为了防止已经失效的连接请求报文段突然又传输到服务器端,出现问题。
例如a客户端发出请求链接,可能因为网络阻塞的原因,a没收到确认报文,于是a重传一次连接请求。
重传的请求收到了确认报文,数据传输完成后,释放了连接。
突然a发送的第一个请求也到服务器端了,此时服务器端认为a又发起了一个连接请求,于是给a发送确认报文。
如果没有第三次握手,只要服务器端发送了确认报文,连接就建立了,此时a不影响服务器端的确认报文且不发送数据,则服务器端一直等待a发送数据,浪费资源

四次挥手

四次挥手是tcp断开连接的过程,这是由于tcp的半关闭性造成的,tcp可以实现一端的连接已经关闭,还能接受数据。
第一次回收是客户端向服务器端发送一个fin=1,seq=u的报文,fin=1,代表要关闭链接,seq=u代表的是发送的第一个字节的序列号。此时客户端停止发送数据,关闭tcp链接。此时客户端处于fin-wait即等待关闭连接响应的状态 ,等待服务端的确认。
第二次挥手是服务器端向客户端发送ack=1,表示接受到了你要关闭连接的信息,seq=v表示自己发送的第一个字节的序列号,ack=u+1表示确认已经收到客户端的报文了。此时tcp就处于半关闭状态了。closed-wait。从客户端到服务器端的连接已经断开了。
第三次挥手,如果服务器端也想断开对客户端的连接,发送fin=1,和seq=u,发送人第一个字节的序列号。表面服务器端向结束链接。
第四次挥手,客户端给服务器端发送ack=1,seq=v,ack=u+1,表示收到你服务器端要断开链接的信息。此时tcp未释放掉,处于time-wait状态,需要等待2msl(最大报文段生存时间)。等待都确认好了之后,至此四次挥手结束,连接也已经全部断开。

2.2为什么三次握手,两次或者四次不行?最后一次ACK没收到会怎么样?

就跟谈恋爱一样,a对b说a喜欢b,b对a说 我知道你喜欢我,我也喜欢你,然后a对b说 我知道你也喜欢我了。这样两者都知道对方喜欢自己,就大功告成了。少一次,b就不知道a是否收到b也喜欢a的消息。会坏事情的 。多一次就没必要,3次已经能说明问题。多了就浪费资源。 最后一个ack没收到,在ack发出之后,客户端就已经建立了连接,但是另一方连接没建立起来,会导致收不到应答,一直重传,直至超时。

为什么第四次挥手等待2msl

保证 客户端发送的确认报文能到达服务器端。MSL指的是Maximum Segment Lifetime:一段TCP报文在传输过程中的最大生命周期。2MSL即是服务器端发出为FIN报文和客户端发出的ACK确认报文所能保持有效的最大时长。
服务器端在1MSL内没有收到客户端发出的ACK确认报文,就会再次向客户端发出FIN报文;
这个ack报文段有可能丢失,服务器端收不到就会重传,在这个2msl里可以收到重传的报文,收到重传之后,再启用等2msl。最后客户端和服务器端都进入closed状态。成功关闭链接。若不等2msl,直接释链接的话,无法收到服务器端的确认报文,就无法进入closed状态。
还有就是防止已经失效的链接请求报文段出现在本链接中。客户端在发送最后一个ack报文后,过2msl,就可以让这个连接所产生的所有报文段从网络中消失,下一个连接就不存在上一个连接的报文出现。

为什么TCP连接的时候是3次,关闭的时候却是4次?

因为只有在客户端和服务端都没有数据要发送的时候才能断开TCP。而客户端发出FIN报文时只能保证客户端没有数据发了,服务端还有没有数据发客户端是不知道的。而服务端收到客户端的FIN报文后只能先回复客户端一个确认报文来告诉客户端我服务端已经收到你的FIN报文了,但我服务端还有一些数据没发完,等这些数据发完了服务端才能给客户端发FIN报文(所以不能一次性将确认报文和FIN报文发给客户端,就是这里多出来了一次)。

tcp的滑动窗口
窗口是缓存的一部分,用来暂时存放字节流。发送方和接收方各有一个窗口,接收方通过 TCP 报文段中的窗口字段告诉发送方自己的窗口大小,发送方根据这个值和其它信息设置自己的窗口大小。
发送窗口内的字节都允许被发送,接收窗口内的字节都允许被接收。如果发送窗口左部的字节已经发送并且收到了确认,那么就将发送窗口向右滑动一定距离,直到左部第一个字节不是已发送并且已确认的状态;接收窗口的滑动类似,接收窗口左部字节已经发送确认并交付主机,就向右滑动接收窗口。

接收窗口只会对窗口内最后一个按序到达的字节进行确认,例如接收窗口已经收到的字节为 {31, 34, 35},其中 {31} 按序到达,而 {34, 35} 就不是,因此只对字节 31 进行确认。发送方得到一个字节的确认之后,就知道这个字节之前的所有字节都已经被接收。
tcp的流量控制
流量控制是为了控制发送方发送速率,保证接收方来得及接收。
接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。
tcp拥塞控制
如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。
 

tcp怎么保证安全

tcp保证可靠传输的方式有:校验和,序列号,确认应答,超时重传,连接管路,流量控制,拥塞控制等。

1.校验和,在数据的传输过程中,把传输的数据当做一个16位整数,把所有的数据都加起来,最前面的进位补到最后一位,然后取反得到校验和,发送方和接收方的校验和不同,则数据传输有问题,如果相同,也可能有问题,就跟hashcode一样,不是同一个对象是同一个道理。是有特例的。
2.序列号和确认应答是三次握手和四次挥手中的seq和ack。
3.超时重传,发送数据没有收到应答的时候,会隔一段时间再发送一次数据。
4.流量控制,有一个窗口,可以控制传输流量的大小。我们通常系统发送的数据发的快一点,发的快,但是可能来不及接收。接收方返回的报文会有窗口的大小。这样发送方可以每次发送很适当的字节数量,实现安全 
5.拥塞控制,发送数据时开始都是慢启动的,会先发送一点点数据去探测网络是否拥塞,如果网络很好,则发送大量数据,网络不好,则慢慢发送数据,网络好了,又开始大量发送数据,减少阻塞次数,提高效率

tcp报文

序号,表示改报文段数据字段首字节的序号;
确认号,表示希望接收到达下一个字节。
首部长度,一般是20字节。
确认ack,指示确认字段中的值是有效的,ack=1,才是有效的;
同步syn,同于链接的建立和拆除等,在z建立链接的时候用来同步序号,syn=1,ack=0表示这是一个链接请求报文段,若对方同意连接,则响应报文syn=1,ack=1;
终止fin,用来释放一个链接,当fin=1,表示此连接数据发送完成,并要求释放链接。

3.UDP协议

3.1udp与tcp的区别

1.tcp是面相链接的,即传输数据前会建立链接。udp无连接。

2.服务对象,tcp是端到端服务,一个tcp只能连接2个端点,udp支持一对一,一对多多对多的交互通信。

3.可靠性,tcp可靠交付,无差错,不丢失,不重复,按顺序到达。udp尽最大努力交付,不保证可靠交付。

4.tcp有流量控制盒拥塞控制,保证数据传输的安全性,udp没有,网络拥塞不影响主机的发送效率。 5.报文长度,tcp是动态报文长度,可以根据网络情况和接收方的接受能力灵活调整 。 udp面相报文,不合并,不拆分。

6.应用情况不同,数据完整性大于通信实时性用tcp例如文件传输,重要的状态更新。否则用udp,例如视频传输。

3.2怎么让udp安全一点

无法在传输层让他安全,可以转到应用层,让他安全,比如说可以给他加上序列号,确认应答号机制,确认数据发送到正确的客户端。添加发送和接受的缓冲区,主要是用户可以实现超时重传。 大概过程,端对端发送数据时,生成一个随机的seq序列号x,然后每一片安装数据大小分配序列号,数据到达后放入缓存中,并发送一个确认应答ack=x,表面收到数据,发送端收到ack后,删除缓冲区的数据,时间到了之后,定时检查有没有需要重传的数据即可。 还有一些人家实现好的安全的udp例如rudp,udt等。听过没了解过

3.3TCP 和 UDP 分别对应的常见应用层协议有哪些?

基于TCP的应用层协议有:HTTP、FTP、SMTP、TELNET、SSH

HTTP:HyperText Transfer Protocol(超文本传输协议),默认端口80FTP: File Transfer Protocol (文件传输协议), 默认端口(20用于传输数据,21用于传输控制信息)SMTP: Simple Mail Transfer Protocol (简单邮件传输协议) ,默认端口25TELNET: Teletype over the Network (网络电传), 默认端口23SSH:Secure Shell(安全外壳协议),默认端口 22基于UDP的应用层协议:DNS、TFTP、SNMP

DNS : Domain Name Service (域名服务),默认端口 53TFTP: Trivial File Transfer Protocol (简单文件传输协议),默认端口69SNMP:Simple Network Management Protocol(简单网络管理协议),通过UDP端口161接收,只有Trap信息采用UDP端口162。

4.HTTP协议

http是超文本传输协议,是一个客户端与服务器端传输信息的一个标准和规范。通常用来传输信息。

http的特点

有5大特点

1.支持客户端/服务器模式
2.简单快速,客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,put delete。
3.灵活,HTTP允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。
4.无连接,限制每次连接只处理一个请求。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。
5.无状态

无连接含义,限制每次链接只处理一个请求,服务器端处理完请求之后,并收到应答,即断开连接,这种方式可以节约传输时间。
无状态含义,协议对于事务处理没有记忆能力,即交互完了之后没有任何交互记录。

4.2http1.0,http1.1,http2.0区别

http1.0是默认短链接的,每次请求都需要建立一个tcp链接,可以设置connection keep alive强制开启长链接 
http1.1默认是长链接,链接可以被多个请求复用。分块传输代码,每产生一点数据,发送一点数据,就不存在缓存一说了。还引入了管道机制,可以同时发送多个请求 。
http2.0采用多路复用,可以同时发送和接受多个请求。头部还被压缩了,开销更小。
新的二进制格式,http1.1基于文本格式传输数据,http2.0采用二进制格式传输数据,解析更高效。支持服务端推送,不需要发送请求获取资源

4.3http状态码

1xx表示接收的请求正在处理
2xx请求正常处理完毕
3xx需要进行附加操作以完成请求
4xx服务器无法处理请求
5xx服务器处理请求出错
100,表面到目前为止都很正常,可以继续操作。
200 表示请求被正确的处理
404 表示在服务器上没找到请求的资源
500 服务器端执行请求时发生了错误
101 切换请求协议
301永久性重定向,会缓存
302临时重定向,不会缓存
400客户端请求的语法错误
403服务器禁止访问

4.4http请求过程

例如输入www.baidu.com会发生什么。 1.DNS解析,查找域名对应的IP地址。 2.与服务器通过三次握手,建立TCP连接 3.向服务器发送HTTP请求 4.服务器处理请求,返回网页内容 5.浏览器解析并渲染页面 6.TCP四次挥手,连接结束

4.5长连接和短链接的区别,应用场景

长链接,客户端与服务器端先建立通信链接,连接建立后不断开,然后再进行报文发送和接受。多个http请求可以用复用一个tcp连接,节省了连接建立和断开的开销。

短链接,客户端和服务器端每进行一次报文收发交易时才进行通信链接,交易完毕后,立刻断开连接。这种方式常用于1对多点通信

http1.0默认是短链接,从http1.1起默认是长链接。
设置长链接,connection设置为keep-alive

4.6get和post区别

1.get方法参数在url上可见,get是吧参数拼接到URL上,而post参数不可见,post的数据是在body体里面传输的,这也导致看起来post比get安全一点。

2.get请求是可以缓冲的,post是不可以缓存的,为了节省时间和空间,所以取出来的数据会缓冲,post请求没有缓冲。

3.get请求后退页面不会产生影响,post会重新提交请求。

4.get传输的数据一般不超过2-4k,post 传输的数据大小可以在php.ini里面配置,理论上可以无限大。

5.get请求会产生一个tcp数据包,post会产生2个tcp数据包。get请求浏览器会把http header 和data数据一起发送过去,只有一个报文,post请求浏览器会先发header,服务器响应100 continue后,才会发送data。一共发2个tcp数据包

http的报文格式
http请求报文,由请求行,请求头,空行和请求体四部分组成 
请求行包括请求的方法get呀post等,url和http的版本 。
请求头格式为 属性名:属性值  的键值对。服务器根据请求头获取客户端信息,包括session,token,cookie,user-agent,host等。
请求体,用户的请求数据,例如账号,密码等。
http响应报文,状态行,响应头,空行和响应体四部分组成。
状态行,协议版本,状态码,状态描述。
响应头,connection,content-encoding
content-length等。
响应体,返回的内容数据。

4.7 状态码301和302区别

301:永久移动。请求的资源已被永久的移动到新的URI,旧的地址已经被永久的删除了。返回信息会包括新的URI,浏览器会自动定向到新的URI。今后新的请求都应使用新的URI代替。

302:临时移动。与301类似,客户端拿到服务端的响应消息后会跳转到一个新的 URL 地址。但资源只是临时被移动,旧的地址还在,客户端应继续使用原有URI。

http请求的过程
例如输入www.baidu.com会发生什么。
1.DNS解析,当用户输入一个网址并按下回车键的时候,浏览器获得一个域名,而在实际通信过程中,我们需要的是一个 IP 地址,因此我们需要先把域名转换成相应 IP 地址
2.浏览器通过 DNS 获取到 Web 服务器真正的 IP 地址后,便向 Web 服务器发起 TCP 连接请求,通过 TCP 三次握手建立好连接后,浏览器便可以将 HTTP 请求数据发送给服务器了。
3.浏览器向 Web 服务器发起一个 HTTP 请求,HTTP 协议是建立在 TCP 协议之上的应用层协议,其本质是在建立起的TCP连接中,按照HTTP协议标准发送一个索要网页的请求。
4.服务器处理请求,返回网页内容,服务器获取到客户端的 HTTP 请求后,会根据 HTTP 请求中的内容来决定如何获取相应的文件,并将文件发送给浏览器。
5.浏览器解析并渲染页面,浏览器根据响应开始显示页面,首先解析 HTML 文件构建 DOM 树,然后解析 CSS 文件构建渲染树,等到渲染树构建完成后,浏览器开始布局渲染树并将其绘制到屏幕上。
6.客户端和服务器通过四次挥手终止 TCP 连接。

dns寻址过程
1.首先客户端再打开浏览器之后,输入www.douyun.com域名,首先是由浏览器发起一个dns解析请求,如果本地缓存服务器找不到结果,则首先会向根服务器查询,根服务器返回.com服务器的地址。根服务器里面都是各个顶级域名服务器所在位置。
2.递归服务器拿到这个网址的权威服务器地址后,就回问.com权威服务器,知不知道这www.douyin.com的位置。这个时候权威服务器查找并返回这个www.doiyin.com的地址。
3.继续向网址的权威服务器去查询这个地址,给出地址ip
4.进入http连接,顺利访问网站。

5.HTTPS协议

http为什么不安全
使用明文进行通信,内容可能会被窃听;
不验证通信方的身份,通信方的身份有可能遭遇伪装;
无法证明报文的完整性,报文有可能遭篡改。
http协议是明文传输的不安全,所以有了https协议,HTTP+SSL/TLS,通过 SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

5.1https和http区别

1.https需要获得ca证书,这个是要收钱的。

2.http是超文本传输协议,信息是明文传输 。https则是具有安全性的ssl加密传输协议。

3.http和https的连接方式不同 端口也不一样,http的默认端口是80,https的端口是443。

4.http的连接是无状态的,无连接的。无状态是指其数据报的发送,接收和传输都是相互独立的。无连接是指通信双方都不长久的维持对方的任何信息。 https的协议是由http和ssl构建的可进行加密传输,身份认证的网络协议,比http安全。

5.2https流程

(1)客户使用https的URL访问Web服务器2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。
(3)客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。
(4)客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。
(5)Web服务器利用自己的私钥解密出会话密钥。
(6)Web服务器利用会话密钥加密与客户端之间的通信。

https加密方式
对称密钥加密方式的传输效率更高,但是无法安全地将密钥 传输给通信方。而非对称密钥加密方式可以保证传输的安全性,因此我们可以利用非对称密钥加密方式将 密钥传输给通信方。HTTPS 采用混合的加密机制。
使用非对称密钥加密方式,传输对称密钥加密方式所需要的 密钥,从而保证安全性;
获取到 密钥 后,再使用对称密钥加密方式进行通信,从而保证效率。

5.3数字签名,数字证书

数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份。它的出现,是为了避免身份被篡改冒充的。比如Https的数字证书,就是为了避免公钥被中间人冒充篡改:

数字证书构成

公钥和个人等信息,经过Hash摘要算法加密,形成消息摘要;将消息摘要拿到拥有公信力的认证中心(CA),用它的私钥对消息摘要加密,形成数字签名。公钥和个人信息、数字签名共同构成数字证书

5.4对称加密和非对称加密

对称加密:指加密和解密使用同一密钥,优点是运算速度较快,缺点是如何安全将密钥传输给另一方。常见的对称加密算法有:DES、AES等。

对称加密非对称加密:指的是加密和解密使用不同的密钥(即公钥和私钥)。公钥与私钥是成对存在的,如果用公钥对数据进行加密,只有对应的私钥才能解密。常见的非对称加密算法有RSA。

6.IP

IP地址的分类

一般可以这么认为,IP地址=网络号+主机号。

网络号:它标志主机所连接的网络地址表示属于互联网的哪一个网络。主机号:它标志主机地址表示其属于该网络中的哪一台主机。IP地址分为A,B,C,D,E五大类:

A类地址(1~126):以0开头,网络号占前8位,主机号占后面24位。B类地址(128~191):以10开头,网络号占前16位,主机号占后面16位。C类地址(192~223):以110开头,网络号占前24位,主机号占后面8位。D类地址(224~239):以1110开头,保留位多播地址。E类地址(240~255):以11110开头,保留位为将来使用

为什么分类

方便IP地址的管理及组网

IPV4和IPV6

 一、扩展了路由和寻址的能力

  IPv6把IP地址由32位增加到128位,从而能够支持更大的地址空间,估计在地球表面每平米有4*10^18个IPv6地址,使IP地址在可预见的将来不会用完。

  IPv6地址的编码采用类似于CIDR的分层分级结构,如同电话号码。简化了路由,加快了路由速度。

  在多点传播地址中增加了一个“范围”域,从而使多点传播不仅仅局限在子网内,可以横跨不同的子网,不同的局域网

  二、报头格式的简化

  IPv 4报头格式中一些冗余的域或被丢弃或被列为扩展报头,从而降低了包处理和报头带宽的开销。虽然IPv6的地址是IPv4地址的4倍。但报头只有它的2倍大。

  三、对可选项更大的支持

  IPv6的可选项不放入报头,而是放在一个个独立的扩展头部。如果不指定路由器不会打开处理扩展头部.这大大改变了路由性能。IPv6放宽了对可选项长度的严格要求(IPv4的可选项总长最多为40字节),并可根据需要随时引入新选项。IPV6的很多新的特点就是由选项来提供的,如对IP层安全(IPSEC)的支持,对巨报(jumbogram)的支持以及对IP层漫游(Mobile-IP)的支持等。

  四、QoS的功能

  因特网不仅可以提供各种信息,缩短人们的距离.还可以进行网上娱乐。网上VOD现正被商家炒得热火朝天,而大多还只是准VOD的水平,且只能在局域网上实现,因特网上的VOD都很不理想.问题在于IPv4的报头虽然有服务类型的字段,实际上现在的路由器实现中都忽略了这一字段。在IPv6的头部,有两个相应的优先权和流标识字段,允许把数据报指定为某一信息流的组成部分,并可对这些数据报进行流量控制。如对于实时通信即使所有分组都丢失也要保持恒速,所以优先权最高,而一个新闻分组延迟几秒钟也没什么感觉,所以其优先权较低。IPv6指定这两字段是每一IPv6节点都必须实现的。

  五、身份验证和保密

  在IPv6中加入了关于身份验证、数据一致性和保密性的内容。

  六、安全机制IPSec是必选的

  IPv4的是可选的或者是需要付费支持的。

  七、加强了对移动设备的支持

  IPv6在设计之初有有着支持移动设备的思想,允许移动终端在切换接入点时保留相同的IP地址。

  八、支持无状态自动地址配置,简化了地址配置过程。无需DNS服务器也可完成地址的配置,路由广播地址前缀,各主机根据自己MAC地址和收到的地址前缀生成可聚合全球单播地址。这也方便了某一区域内的主机同时更换IP地址前缀。

IPv4和IPv6 都是IP地址的一种形式,IP地址相当于互联网设备的地址,我们知道对方的地址后,就可以找到他。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值