Linux高性能服务器编程|阅读笔记:第2章 - IP协议详解
【摘要】 简介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)