计算机网络知识点

  • 体系结构
    计算机网络有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的网络层),但它可以看成一个应用程序,工作在应用层。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值