网络协议笔记

1.IETF/RFC

  1. ETF(Internet Engineering Task Force): 始于1986,Internet标准规范制定的最主要的组织
  2. RFC(Request For Comments:请求评议),IETF管理规范文件的形式

2.Ethernet

  1. Ethernet 最广泛的局域网协议
  2. MTU(Maximum Transmission Unit), 一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位。MTU小,有效数据占比小,通信效率低;MTU大,数据包延迟大,数据包中 bit出错的概率也变大
  3. 一般MTU特指Ethernet的MTU
  4. Ethernet Frame帧:长度1518字节=帧头14(mac地址等)+MTU1500字节(IP报文+IP报头)+帧尾4字节校验
  5. PPPoE-MTU:长度1492字节=1500-8字节(PPPoE头尾)。PPPoE是宽带运营商用于对用户认证计费的(TCP/IP以太网无此功能)。

3.IP

  1. https://datatracker.ietf.org/doc/html/rfc791
  2. IP报头:20字节

4.TCP

  1. https://datatracker.ietf.org/doc/html/rfc793
  2. TCP报头:20字节(可扩展至40字节)
IP分片
  1. TCP包,最大数据为65536字节(报头长度定义为2字节),如果TCP数据大于1452字节, 发送端IP层会分片,接收端IP层会重组,重组完整才会交给TCP层,任一分片丢失,都会导致tcp数据重发。
  2. 为解决这一问题。TCP在三次握手时,会商定MSS(Maximum Segment Size), 尽量不分片。
半包粘包
状态
SYN-SENT STATE
SYN-RECEIVED STATE
ESTABLISHED STATE
FIN-WAIT-1 STATE
FIN-WAIT-2 STATE
CLOSE-WAIT STATE
CLOSING STATE
LAST-ACK STATE
TIME-WAIT STATE

5.UDP

  1. UDP报头:8字节

6.HTTP

https://datatracker.ietf.org/doc/html/rfc2068

Status Code Definitions
  1. Informational 1xx
    1.1.100 Continue
    1.2.101 Switching Protocols

  2. Successful 2xx
    2.1.200 OK
    2.2.201 Created

  3. Redirection 3xx
    3.1. 300 Multiple Choices
    3.2. 301 Moved Permanently
    3.3. 302 Moved Temporarily

  4. Client Error 4xx
    4.1. 400 Bad Request
    4.2. 401 Unauthorized
    4.3. 402 Payment Required
    4.4. 403 Forbidden
    4.5. 404 Not Found

  5. Server Error 5xx
    5.1. 500 Internal Server Error
    5.2. 501 Not Implemented
    5.3. 502 Bad Gateway
    5.4. 503 Service Unavailable
    5.5. 504 Gateway Timeout
    5.6. 505 HTTP Version Not Supported

7.state vs status

state 是有限、可以相互迁移的状态。比如:

  1. state machine 状态机
  2. state transition diagram 状态迁移图
  3. TCP协议中状态的定义 https://datatracker.ietf.org/doc/html/rfc2068
    The states are: LISTEN, SYN-SENT, SYN-RECEIVED,
    ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK,
    TIME-WAIT, and the fictional state CLOSED.

status 是不可以相互迁移的状态。比如

HTTP协议中定义的状态 https://datatracker.ietf.org/doc/html/rfc2068
Status Code Definitions: 200,404,500 …

但是,编码和数据库字段,习惯用status,而不用state

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: “网络工程师笔记.zip”是一份网络工程师的笔记集合,其中包含了网络工程的各个方面的知识点和技能,涵盖了网络拓扑设计、网络协议网络安全等领域。这份笔记对于网络工程师在实际工作中的学习和应用非常有帮助。 笔记中的内容非常详实,不仅介绍了网络工程的理论知识,更重要的是对实践经验进行了总结和梳理。笔记中附有案例研究和实战演练,这些案例涉及了各种复杂的网络环境和场景,从而能够帮助网络工程师更好地理解和掌握网络工程的技术。 该笔记集合的优点是,它能够为网络工程师提供一个系统、完整的学习框架,能够帮助学习者更好地把握网络工程的核心知识点,同时也能够让他们更好地理解和分析网络问题。此外,这份笔记还能帮助网络工程师提高实践能力,因为它涵盖了很多实践案例,为学习者提供了有用的实践经验。 总之,“网络工程师笔记.zip”是一份非常优秀的学习资料,对于想要深入学习和掌握网络工程技术的人来说,是非常有用的。它不仅帮助学习者更好地理解网络工程知识,也能帮助他们提升自己的实践能力,是一份值得收藏和珍藏的学习工具。 ### 回答2: 网络工程师笔记.zip 是一个包含网络工程师所需要的各种资料和学习笔记的压缩包。这个压缩包可以帮助网络工程师更加高效地学习和工作。 在这个压缩包中,可能包含了一些网络技术相关的书籍、教程和视频课程,可以帮助网络工程师深入了解网络技术的专业知识,掌握网络配置和维护等关键技能。此外,还可能包含了一些实用工具和软件,如网络分析工具、网络安全工具等,可辅助网络工程师进行网络维护和安全检测。 网络工程师笔记.zip 还可能包含一些各种各样的网络工程师笔记,记录了网络工程师们在工作中遇到的问题和解决方案,可以提供宝贵的经验和分享。这些笔记可能包括网络架构设计、网络故障排除、网络设备的配置和管理等方面的笔记,对学习和实践都有很大的帮助。 总之,网络工程师笔记.zip 是一个对于网络工程师非常有帮助的资源库,可以提供大量专业资料和实用工具,帮助工程师们更好地完成工作任务,提高工作效率和学习水平。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值