-
体系结构
计算机网络有7层、5层、4层的协议体系结构,具体怎么个关系,让我慢慢说
①7层的是osi/rm分层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
②5层的是实际的因特网分层结构(也叫开放互联参考模型):物理层、数据链路层、网络层、传输层、应用层。
③4层的是tcp/ip分层:网络接口层、网络层、传输层(运输层)、应用层。 -
每层的作用:
①物理层:为上层协议提供了一个传输数据的物理媒体
②数据链路层:封装数据,加上头和尾形成帧,并在不可靠的物理介质上提供可靠的传输。该层作用包括:流量控制、差错检查、重发等等。
③网络层:对子网间的数据包进行路由选择,此外网络层还可以实现拥塞控制、网络互联等功能
④传输层:第一个端到端,即主机到主机的层次。传输层负责将上层数据分段提供端到端、可靠的或不可靠的传输。此外传输层还要处理差错控制和流量控制。
⑤ 会话层:管理主机之间的绘画进程,负责建立、管理、终止进程之间的会话。
⑥表示层:包括数据加密、压缩、格式转换等等。
⑦应用层:为操作系统或者网络应用程序提供服务(网络访问接口)。 -
IP地址的分类16位
A类地址:以0开头,第一个字节范围:0~127;B类地址:以10开头,第一个字节范围:128~191;
C类地址:以110开头,第一个字节范围:192~223;
D类地址:以1110开头,第一个字节范围为224~239;
- TCP和UDP的区别
TCP是面线连接的,数据传输时,先建立链接,这样虽然耗时,但是保证了数据的可靠性(通过序号确认机制和超时重传机制来实现可靠传输),安全性。即时通信用。采用大小可变的滑动窗口的方式进行流量控制。
UDP是面向无连接的,有数据直接往过传,不考虑对方收的收不到。所以传输速度快。
都是传输层协议。 - TCP三次握手
第一次握手:首先客户端先给服务端发送一个消息,这个消息包括SYN=1表示建立链接,seq = x ,x是自动生成的一个随机数,后面的同。
第二次握手:当服务器收到了客户端发送来的消息之后,如果想建立连接,那么给客户端发送SYN=1表示想要和服务端建立连接,一个ack = x+1还有一个自己的Seq = y。
第三次握手:客户端给服务端发送一个确认建立连接的消息 ack = y+1,服务器收到这个消息,就可以发送数据了 - 四次挥手
发起端可以是客户端,也可以是服务端,这里假设是客户端发起。
第一次挥手:客户端给服务发送FIN = 1请求,表示要关闭链接,并生成一个Seq = u。
第二次挥手:服务端收到客户端发来的中断连接请求之后发送一个ack = u+1表示确认收到关闭连接的请求,还有一个seq = w
第三次挥手:这个时候还不能关闭连接,因为有可能服务端的数据还没发完呢,所以要等服务端数据传输完毕之后再次发送一个消息FIN = 1表示数据已经发送完毕确认关闭链接,Seq=v
第四次挥手:客户端收到服务端发送来的数据之后,要和服务端断开连接,直接发送ack = v+1给服务端,让服务端也断开连接。但是在这个阶段,要等2msl(MSL,Maximum Segment Life,这是TCP 对TCP Segment 生存时间的限制。TTL, Time To Live ,IP对IP Datagram 生存时间的限制,255 秒,所以 MSL一般 = TTL = 255秒。*A发出ACK,等待ACK到达对方的超时时间 MSL,等待FIN的超时重传,也是MSL,所以如果2MSL时间内没有收到FIN,说明对方安全收到FIN。
综上所述,等待2MSL的目的是为了A最后发送的ACK能最终到达B端*) - 在一个浏览器中输入一个网址后执行的全部过程
https://blog.csdn.net/Beyond_2016/article/details/81482145 - HTTP中,post和get的区别
①GET请求是从服务器获得请求,POST是向服务器传送数据
②get是把参数从数据队列加到提交表单的action属性所指向的url中,值和表单内各个字段一一对应,在url中可以看到。
③get传送的数据量小,不能大于2kb,post传送的数据量大,一般被默认不受限制
④根据HTTP规范,GET用于信息获取,而且应该是安全的。因为get请求一般不应产生副作用,就是说他仅仅是获取资源信息,不会修改,不会影响资源状态。 - TCP/IP每一层多对应的协议
网络层:IP协议、ICMP协议、ARP协议、RARP协议
传输层:UDP协议、TCP协议
应用层协议:FTP(文件传输协议)Telenet(远程登陆协议)DNS(域名解析协议)SMTP(邮件传输协议)POP3协议(邮局协议)HTTP协议 - 流量控制
调整发送的信息速率,使得接受点能够及时处理的一个过程,TCP采用大小可变的滑动窗口方式进行流量控制,窗口大小的单位是字节,在报文头部的选项里,设定自己的流量大小,选取双方最小的然后进行发送。 - 拥塞控制
基本功能:避免网络发生拥塞,或者缓解已经发生的拥塞。TCP/IP拥塞控制主要在传输层实现。
方式:
①慢启动:在tcp刚建立或网络发生拥塞超时的时候,将拥塞窗口设置成一个报文大小并且当拥塞窗口<=门限值,那么指数增大拥塞窗口。
②拥塞避免:当拥塞窗口>=门限值时,为避免网络发生拥塞,进入拥塞避免算法,这时候线性增大拥塞窗口。
③快速重传:指发送方如果连续收到三个重复确认的ACK,立即重传该报文段,而不必等定时器超时后再重传。
④快速恢复:当采用快速重传算法时,直接执行拥塞避免算法,以提高传输效率。 - 响应码
1xx:信息
100:continue服务器收到部分信息,但是一旦服务器没有拒绝该请求,客户端应继续发送请求。
101:服务器转换协议:服务器将遵从客户端请求,转换到另一种协议
2xx:成功
200:ok 请求成功
3xx:重定向
303:see other 所请求的页面可能在别的url下被找到
4xx客户端错误
400:服务器未能理解
401:请求的页面需要用户名和密码
403:对请求页面的访问被禁止
404:没有找到文档目录
5xx:服务器错误
500:请求未完成,服务器遇到未知问题
504:网关超时
505:服务器不支持,请求的HTTP协议 - ping命令工作在哪一层
ping命令直接使用icmp协议(这个协议在tcp/ip的网络层),但它可以看成一个应用程序,工作在应用层。
计算机网络知识点
最新推荐文章于 2021-06-23 16:03:52 发布