计算机网络八股(极度精简-自总结版)

OSI七层模型:
    物理层 数据链路层 网络层 运输层 会话层 表示层 应用层

TCPIP五层协议
    物理层 数据链路层 网络层 运输层 应用层

物理层:
解决两台物理机通信,通过二进制比特流传输实现,网卡之类

数据链路层
接受物理层比特流数据封装成帧给上层 上层帧拆封给下层

网络层
网络地址翻译为物理地址,并且决定如何从发送方到接收方。(路由器选择算法分组)路由器工作

传输层
进程间逻辑通信 屏蔽下面网络层核心细节

表示层
数据格式编译 压缩文件压缩 加密解密

应用层
提供协议HTTP FTP协议

TCP UDP
TCP:面向流协议,可靠,面向链接,点对点
UDP:不可靠 面向报文 点对点 多播广播

TCP三次握手 四次挥手
三次握手:
1.客发SYN数据包+序列号 进入已发送状态
2.服务收到SYN回复ACK+自己序列号以及确认号(客户端序列+1)+SYN数据包
3.客户端收到SYN+ACK后再次回复ACK确认链接
TCP进行可靠传输的关键就在于维护一个序列号,三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值
四次挥手:
1、客发FIN
2、服回ACK
3、服发FIN进入最后确认
4、客回ACK,进入closed
 

UDP为何不可靠
面向报文物连接,不保留数据备份。仅在IP数据报头加入校验复用 报文过长切成若干小段

TCP粘包
面向字节流,多个数据北冯庄一个TCP报文中发出去,客户端调用两次发送 服务器一个RECV就读出来
处理方法:固定发送信息长度 两个信息之间加入分隔符

TCP滑动窗口
传输层流量控制,告诉发送方自己窗口较小控制发送方速度

TCP拥塞
数据包超载+重传=过载
解决办法:设置慢开始门限状态变量,当拥塞窗口cwnd小开始用慢开始算法
拥塞避免算法
快恢复 :把门店设置出现拥塞时的窗口值一半 把cwnd设置为门限的一半

DNS解析
基于UDP 根据用户输入域名解析IP 访问客户端
1.客户发出查询请求,本地没找到就回发给dns服务器
2.本地dns服务器会在自己区域查找,没有找到就回再本地缓存找
3.本地服务器如果也没有则会发到根域名服务器
4.最后再有目标的服务器上得到ip信息
5.本地dns会返回客户
6.客户根据ip访问主机

HTTP
基于TCP 营养高层传输无状态协议
状态码404之类
1xx正在处理
2xx正常
3xx重定向
4xx客户端错误
5xx服务端错误

转发和重定向
转发是服务器行为。服务器直接想目标访问URL 读取后发给浏览器 用户URL不变 转发共享request数据
重定向是利用返回状态码,跳转url不能共享数据

http1.0
请求头请求尾,响应头和尾
单独链接 无复用

2.0
多路复用。请求a文件,b文件只能等待。多路复用后ab可以同时相互传输
引入二进制数据真,帧对数据进行顺序表示有了序列id服务器就可以进行并行传递

长连接短链接
短:进行一次http链接 链接结束后tcp关闭链接
长:http头部带有keep-alive,暂不关闭,根据时间保持链接

cookie
由服务端产生 发送给客户端保存
再次访问时候 根据cookie辨识
应用个性化推送 免密码登陆

session
标记客户端信息,存在服务器。客户端带cookie对服务器访问,可通过cookie中session id 从session中查到服务器记录客户端信息

https和http和tls和ssl
http均为明文,无法验证身份
https需要ca证书,要给钱,有安全性ssl加密传输协议
ssl安全套阶层,给数据通讯提供安全支持
相当于https=http+ssl

https链接过程
1浏览器--发加密算法--服务器
2服务器选算法-证书-浏览器
3客户端解析证书合法性,生成加密密钥,用服务器公钥对客户端密钥非对称加密
4客户端发送第二个http 将对称密钥发给服务器
5服务器私钥非对称解密--明文(客户端密钥)-用客户端密钥加密-密文
6.密文发给客户端
7.客户端收到密文,密钥对起解密,得到数据

get和post
get:指定资源请求数据 刷新无害 附加url
大小受url限制 然后发送数据
post:想指定资源提交要被处理数据 刷新重复提交。发送前请求头发给服务器进行确认

get参数
大小不受限,浏览器地址栏有长度限制

rest api
表述性状态转移
利用get post之类的http方法构成rest中数据资源

输入网址过程
1、DNS解析查到服务器IP
2、ip寻址和arp找到服务器 三次握手
3、生成http报文发送http请求服务器响应
4、服务器处理 返回浏览器
5、浏览器根据收到的静态资源渲染

求求有个暑期实习offer吧。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值