Linux高性能服务器编程|阅读笔记:第2章 - IP协议详解

举报
海轰Pro 发表于 2023/05/16 22:58:04 2023/05/16
【摘要】 简介Hello!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语! 唯有努力💪 本文仅记录自己感兴趣的内容 2.1 IP服务的特点IP协议是TCP/...

简介

Hello!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
唯有努力💪
 
本文仅记录自己感兴趣的内容

2.1 IP服务的特点

IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。

  • 无状态:IP通信双方不同步传输数据的状态信息
    • 缺点:无法处理乱序和重复的IP数据报
    • 优点:简单、高效
  • 无连接:IP通信双方都不长久地维持对方的任何信息
  • 不可靠:IP协议不能保证IP数据报准确地到达接收端,只是承诺尽最大努力交付

2.2 IPv4头部结构

2.2.1 IPv4头部结构

详细参数暂不列举,可以查看其他文章,这里还是很重要的

2.3 IP分片

当P数据报的长度超过帧的MTU时,它将被分片传输

分片可能发生在发送端,也可能发生在中转路由器上,而且可能在传输过程中被多次分片
但只有在最终的目标机器上,这些分片才会被内核中的P模块重新组装。

2.4 IP路由

作用:决定发送数据报到目标机器的路径

IP模块基本工作流程:

2.5 IP转发

作用:不是发送给本机的IP数据报将由数据报转发子模块来处理

路由器都能执行数据报的转发操作
主机一般只发送和接收数据报,可以修改主机内核中一个参数使得主机可以进行数据报转发功能

2.6 重定向

…(略)

2.7 IPv6头部结构

组成:40字节的固定头部和可变长的拓展头部组成

结语

参考书籍:《Linux高性能服务器编程》

文章仅作为个人学习笔记记录,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。