计算机网络基础问题——网络筑基


1、说说一个请求从输入URL到展示页面的全部过程?

  1. 根据域名解析IP,检查本地是否有缓存,在DNS服务器上,一直往上查找对应IP为止。
  2. 开始TCP连接,确认可以进行通讯。
  3. 发起了HTTP请求,携带请求头、请求体等消息。
  4. 服务器进行处理并且返回了HTTP报文
  5. 浏览器根据返回的HTML、CSS等进行解析渲染页面。
  6. 结束连接,四次挥手。

2、谈谈TCP和UDP差异?

主要的差异如下:

  • TCP定位是承担一个可靠的传输,只能点对点传输并且速度较慢,传输相同数据消耗资源更多;
  • UDP则定位是一个更加快速的传输数据但是相对不可靠,可能出现丢包异常,但是可以做到一对多传输并且速度较快,资源消耗较小。
  • TCP面向连接,每次通讯都需要握手,结束通讯也需要挥手告别,传输需要应答机制,还有重传机制等保证TCP的可靠性,而且TCP面向流的,可能会出现粘包、拆包现象。
  • UDP没有上述这么多机制,直接指向了目的地址之后发送数据就不管,不连接也不确认也不用重传,数据报文相比于TCP更加简单,没有那么多麻烦的机制。

3、谈谈三次握手、四次挥手?

  • 主动连接方是客户端,第一次握手由客户端发起连接请求SYN,试探服务器是否正常应答;第二次握手则是由服务端发起了SYN + ACK,应答客户端请求同时发起SYN来试探客户端是否正常应答,第三次握手由客户端发起了ACK应答服务器的试探。
  • 主动关闭方是客户端客户端close进入第一次挥手由客户端发起释放请求FIN,标识客户端不能够发送数据了;
  • 第二次挥手由服务端应答客户端的FIN,此时服务器进入close wait状态,可能之前客户端发送的数据还没有完全到达或者服务端还存在数据未发送,这些都是应用层说了算,之后由应用层来决定是否调用close方法来关闭连接,socket没有close连接就会一直处于这个状态,也不会释放资源。
  • 调用close之后,第三次挥手就是由服务器发起释放连接请求FIN表示服务端不再发送数据了
  • 第四次挥手由客户端发起了应答,因为应答的状态不确定服务端是否能收到,若服务端没有收到则持续重发FIN,所以客户端需要进入time wait状态等待2MSL,也就是客户端数据传输到服务端的时间,看看服务器是否重传了FIN,若重传了则需要重新应答,加强TCP连接的可靠性,也可以防止FIN未得到处理影响后续的连接。
  • HTTP则是服务端主动关闭,也就是若有少量的客户端进行大量的短连接并且不断连接释放资源,就会出现很多的time wait状态,从而影响服务器的性能,类似网关网关基本描述。

4、谈谈HTTPS的原理

  • HTTPS是一个加密传输协议,利用加密算法,对报文进行了加密传输,HTTPS是通过非对称加密算法来确认传输的秘钥后,再次使用堆成加密算法进行信息的加密传输。对称加密和非对称加密。
  • HTTPS协议通信涉及第三方服务器做证书的验证,首先客户端服务端发送请求,服务器返回证书和公钥给客户端之后客户端向权威机构去验证服务端发送的公钥和证书是否正确
  • 若上述步骤正确无误,则客户端生成一个随机数后用公钥进行加密发送,因为公钥加密只有私钥能解密,私钥只有服务器拥有,所以只有服务器额能解密得到客户端的随机数。
  • 现在客户端和服务端都拥有了一个相同的随机数作为加密钥匙,所以接下来的数据传输都是基于这个钥匙进行对称加密,一方加密一方解密即可,因为钥匙只有双方拥有所以其他人无法解密的。

5、http长连接和短连接差异?

长链接:

  • 传输数据之后连接保持不释放,下次数据传输可以不用再次进行TCP连接即可直接传输数据,长链接有一个探活机制,服务器会在一段时间内不传输数据之后进行发送一个探活报文到客户端验证,若客户端不能正常返回则说明客户端挂掉了,则进行关闭连接。
  • 当然客户端也可以手动关闭连接,若一些客户端数量固定并且频繁传输数据,类似网关下游或者反向代理,服务器可以设置长连接的方式,由于短连接不断地连接释放造成资源的浪费,并且频繁开断也会导致大量连接处于time wait状态影响并发性能

6、谈谈为什么要禁止跨域请求?

跨域请求会带来安全问题,用户A在某站利用Ajax请求b,但是b站用户之前登录了有cookie所以就不用登录,这样A站可以静默获取当前用户在b站的信息,也就是CSRF攻击

跨域可以通过服务端进行解除限制,但是服务端需要自己承受被攻击的风险。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络基础知识大全 1 网络常用基础知识: 3 1)如何查看本机所开端口: 3 2)如何获得一个IP地址的主机名? 3 3)如何查看本机的ip地址? 3 4)再使用net命令的时候遇到一些错误代码,如何查看对应的错误信息? 4 5)利用telnet连接到对方主机上,想获得一些系统信息,用什么命令? 4 6)跟踪路由器的命令是什么? 4 7)简单介绍一下cookie! 4 8)安装2000的时候,速度会特别特别特别慢,怎么加快安装速度呢? 5 9)Windows2K密码忘记了,如何才能进入系统? 5 10)ping不到,tracert不到,但是却能用nbtstat显示对方的一些信息,为什么? 5 11)telnet上去后,如何给对方开共享? 5 12)如何判断对方的具体操作系统版本? 5 13)如何查看98的随机启动的程序? 6 14)设置了BIOS密码,可是却忘记了,该怎么办? 6 15)如何自制一个让98蓝屏的炸弹? 6 16)如何再命令行下杀死对方进程? 7 17)上次说了ping的基本用法,这次谈谈ping的命令参数! 7 18)如何查看本机的DNS服务器? 8 19)肉鸡上的部分文件无法删除,怎么办? 8 20)再说一个可以限制用户登陆时间的命令! 8 22)如何删除windows2K的默认贡献? 8 23)139端口的又一用法 9 24)利用批处理文件来建立一个记录3389登陆者信息的记录器 10 25)网络命令小节 10 26)这里我必须(或者说不得不重新重申一个命令!不过说之前我要把这个命令的相关命令稍微介绍一下!) 12 27)关于双系统的两个问题: 12 28)这里说几个主页恶意代码:『并不是让大家把这些代码加入到自己的主页!只是希望大家能了解恶意代码,起到更好的防护作用!』 13 29)系统自带的系统工具 14 30)批处理在入侵的几则妙用! 15 31)再说几个非常简单实用的DOS命令(工具): 15 32)ping命令的其他技巧: 17 局域网应用问题专题解答 (Rayi々) 18 1、问:我访问局域网的计算机时,为什么常常被提示要输入用户名和密码? 18 2、问:上网浏览前在局域网应如何对IE进行设置? 18 3、问:在局域网应如何设置OutLook Express收发邮件? 18 4、问:在由三台电脑组成的局域网,我在其一台电脑上用过Windows优化大师后,为什么这台电脑就不能登录网络,并且还提示找不到拨号适配器? 18 5、问:如何在局域网设置QQ、ICQ等即时通讯软件? 18 6、问:我想用NetMeeting进行局域网的通话,应该如何设置? 19 7、问:我知道在局域网内文件是可以共享的,但我想问的是,打印机和扫描仪应该如何共享? 19 8、我用分机线上网,上网速度最大才48000bps,请问是何原因? 还有,将Modem放在主机箱侧面,开机后(未打开Modem电源),家里的电话就处于忙音状态,如何解决? 19 9、我新购的网卡在电脑上无法安装,而在其他电脑上却使用正常,这是怎么回事? 19 10、我的电脑出现“网上邻居”找不到其他联网电脑的故障,如何解决? 20 11、问:公司局域网,只有一台机器通过猫接入互联网,现想其他机器接入互联网,请问如何实现? 20 12、问:局域网通过路由器、使用ADSL方式上网,如何使各工作站快速的获得可以上网的IP地址而不手工去指定? 20 13、问:公司要组建局域网,需要用到邮件服务器和WWW服务器,请问这两种服务放到一台电脑里还是分别用两台电脑?都用什么软件?谢谢! 20 14、问:家里原先有一台PII的计算机,最近又新增一台P4机器,操作系统都为Windows 98且已安装网卡,现在我想把他们联起来共享资源,该怎么办? 20 15、问:办公室机器桌面的“网上邻居”图标没了,能上Internet,但无法浏览其他机器上的资源了,怎么办? 21 16、问:办公室机器桌面的网上邻居图标解决了且也能浏览其他机器的共享资源了,但发现右键的“共享”命令没了!怎么办? 21 17、问:右键的“共享”命令已经显身!但我设了共享不想让别人从网上邻居看到这个共享目录,只有自己知道且能实现异地机上有完全操作的权限。 21 18、问:一块PCI总线的10/100自适应网卡,无法正常工作。主要表现在网络时断时续,不管是不是Ping自己的IP地址,还是Ping对方的IP地址,都有这种情况发生。查看网卡的指示灯也出现同样的现象。 21 19、问:我的电脑与一个对等网连接好了,但不能读别人电脑上的数据,这是怎么回事? 21 20、问:我的网络从集线器升级为交换机后,感觉速度并没有多大提高,是什么原因? 22 21、问:VLAN是什么意思,使用它有什么好处? 22 22、问:我的自适应网卡只有红灯闪烁,绿灯不亮,这种情况正常吗? 22 23、问:如何使用交换机的UpLink端口,怎样连接?使用了UpLink口后,是否还可以使用其相邻最近的端口? 22 24、问:我在安装网卡后,在“系统→设备管理器”网卡出现黄色的“!”号,请问该如何解决? 23 25.问:ADSL上网网页打不开的问题? 23

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值