计算机网络知识汇总

允我心安 提交于 2020-08-09 20:43:24

1、正向代理和反向代理:

参考文章: https://blog.csdn.net/liuhenghui5201/article/details/90720442

 

正向代理是代理的客户端,代理向目标服务器的行为就像客户端自己一样

反向代理是代理的服务端,代理是一个统一的中介,然后由该中介找到相应的服务器为客户端提供服务。

正向代理的典型应用举例:通过VPN翻墙访问境外网站。

反向代理的典型应用举例:使用apache、nginx做反向代理,搭建负载均衡的服务器集群。

 

2、TCP流量控制与拥塞控制

流量控制是发送方和接收方的一种约定,接收方会动态向发送方反馈当前接收方可以接收的最大数据包大小,确保发送方发送的数据包不会超过接收方的最大接收能力。

拥塞控制是为了预防在一个共享网络中同时有多个请求,且每个请求都发送大数据,导致网络拥堵的情况而采用的一种机制。它的核心在于慢启动,发送方向接收方发送的数据量会随着时间逐步增加(一开始发送1个pkg,然后发送2个,发送4个...),但是这个数据量依然不会超过流量控制中接收方告知发送方的最大大小。

参考文章:https://www.jianshu.com/p/ad88e08e5dc8

 

3、TCP连接的三次握手和四次挥手

TCP在建立连接时进行三次握手,关闭连接时进行四次挥手。

三次握手过程:Client发送SYN消息给Server-->Server收到SYN消息后回传SYNACK-->客户端发送ACK     连接建立

四次挥手过程:以先关闭Client为例,Client发送FIN消息给Server-->Server收到FIN消息后回传ACK-->Server发送FIN消息给Client-->Client发送ACK给Server    连接关闭

参考文章:https://www.jianshu.com/p/d3725391af59

 

4、解释HTTP、HTTPS、TCP、UDP、IP

参考文章:https://www.jianshu.com/p/0151f06bf1bc

 

5、什么是WebService协议

简单的说WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过 xml 描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

参考文章:https://www.cnblogs.com/phoebes/p/8029464.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!