美文网首页
网络协议

网络协议

作者: 初心myp | 来源:发表于2019-10-29 18:43 被阅读0次

计算机网络知识
计算机网络也是非常重要的知识点,服务之间通过不同的网络协议进行交互,例如HTTP协议、RPC协议、TCP协议等,在java面试中网络知识被问到的几率也是非常大的,网络知识点汇总如下:

image.png

TCP协议

  • TCP的报文状态标志与链接状态,在排查网络问题时非常重要,必须要明白协议状态,才方便抓包分析
  • 另一个知识点是Nagel算法和ACK延迟,需要了解产生的背景,是要解决小包问题,提高数据载荷比。知道对于延迟比较敏感且发送数据频率较低的场景可以关闭Nagel算法。
  • 关于TCP的keepalive,是一种长时间没有数据发送的场景下,TCP保持链接可用的机制,需要知道TCP keepalive的开启和设置方式。
  • 最后一点,需要知道TCP是如何通过滑动窗口机制来实现流量控制的。

HTTP协议

  • 需要掌握HTTP协议的规范,知道协议中的Method、Header、Cookies,需要了解常用状态码含义,例如:400、404、500等
  • HTTPS的交互流程
  • HTTP2目前还比较新,对HTTP2协议的了解可以在一定程度上体现对新技术的关注程度。可以关注HTTP2多路复用、Stream流式交互、流量控制、服务端推送、头部压缩等新特性。

除了HTTP和TCP外,UDP也是一个比较常见的传输层协议,UDP的特点非链接、非可靠传输、但效率非常高。

最后可以对QUIC协议进行一些了解,QUIC已经被标准化为HTTP3协议。QUIC是基于UDP协议,但QUIC提供了类似TCP的可靠性保证和流量控制。QUIC可以有效避免HTTP2协议的前序包阻塞问题,能实现零RTT建连,提供FEC前向纠正能力。

相关文章

  • 名词解析

    网络层:IP协议 : 网络协议ICMP协议: Internet互联网控制报文协议 ->IP协议的附属协议 IP...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

  • 网络传输-Socket

    目录 网络基础 Socket 一、网络基础 网络协议 网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互...

  • 基本原理

    什么是协议? 网络协议:规定网络双端如何通信。

  • 网络协议

    网络协议 网络七层协议 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/IP五层模型的协议 应...

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

  • 网络协议

    1:OSI 模型七层协议, 另也可以五层协议即 一用层,表现层与会话层 统称为 应用层。 2:信息格式 很明显通过...

  • 网络协议

    最早的 TCP 协议文档是 RFC793。 TCP 提供一种面向连接的、可靠的字节流服务。 面向连接容易理解,那么...

  • 网络协议

    TCP/IP协议 互联网协议(英语:Internet Protocol Suite,缩写IPS)[1]是一个网络通...

  • 网络协议

    互联网协议是以分层管理的,但是在有些地方看到是五层管理,但是在图解http书中看到的网络协议是四层,到底是五层还是...

网友评论

      本文标题:网络协议

      本文链接:https://www.haomeiwen.com/subject/igmbvctx.html