作者:peonyX 链接:https://www.nowcoder.com/discuss/723383?source_id=profile_create_nctrack&channel=-1 来源:牛客网

网络

Tcp怎么保证可靠性

校验和,序列号,超时重传,拥塞控制,流量控制。答得时候展开说就可以,校验和是什么,超时重传是什么,拥塞控制、流量控制的过程。

哪些应用层协议使用了tcp

ftp(20传数据,21连接)http,smtp(发邮件,25端口),pop3(收邮件,110端口)

哪些应用层协议使用了udp

dns(53端口),snmp(管理网络的,161端口)

Tcp和udp区别

面向连接,可靠,是否多播,报文还是字节流,首部大小

tcp滑动窗口

接收方会在包里面携带窗口大小值,通知发送方不要发送太快。发送窗口分为四种类型,已发送已ack,已发送未ack,待发送未ack,未发送未ack。如果窗口满了,那就不会再移动。还有累计应答机制,该序列号之前的所有的都成功接收了。接收窗口分三种,已接收并且已发送ack,未接收但是可以接受,未接收且不能接收。https://www.cnblogs.com/xiaolincoding/p/12732052.html

如果服务器中含有大量一直处于close_wait的tcp连接,是为什么

close_wait之后会返回一个ack给 客户端 ,如果还在这个状态,说明服务器卡住了,耗时太长。https://www.cnblogs.com/grey-wolf/p/10936657.html

有大量timewait怎么办

timewait快速回收和重用。快速回收:通过修改参数启用快速回收,此时timewait只有一个rto的时间。重用有两个条件,1.新连接的初始序列号比TW老连接的末序列号大。2.如果使用了时间戳,那么新到来的连接的时间戳比老连接的时间戳大。并且同一个ip和端口号的才能重用。

tcp拥塞控制

主要是拥塞控制 算法 的过程。 https://zhuanlan.zhihu.com/p/133307545

转发和重定向

转发是在服务器内部,把请求又发送给另一个servlet,所以外部看到的url是不变的,而且只能跳转到内部的链接;重定向是服务器向 客户端 发送一个指令,让 客户端 再次请求,所以此时地址栏会变化。

https数字证书的验证过程-重点

https://www.cnblogs.com/funny11/p/6978908.html