第五章 Internet协议
写在开头:
埋头学习也差不多半个月了,达到了这半个月每天都会去图书馆的目标。确实挺忙的,不管在学习上,部门社团上,党建上。有时候为了多学一些总是会挤掉了其他事情的一些时间。但是自己时刻提醒着自己不要太过激进了,做好自己的本职工作,生活还是要继续的,协调好彼此之间的关系。希望自己还是像以前那样开心就好了。
加油!
Internet协议
IP是TCP/IP协议族中的核心协议。IP提供了一种尽力而为,无连接的数据报交付服务。
尽力而为的含义是不保证IP数据报能成功到达目的地。任何的可靠性必须靠上层(例如TCP)提供
无连接意味着IP不维护网络单元(即路由器)中数据报相关的任何链接状态,这也就意味着IP数据报可不按照顺序交付,每个数据报可以独立路由,通过不同的路径,并且有可能较靠后发送的数据报提前到达
网络字节序
一个32位值的4字节按以下顺序传输:首先是 0 ~ 7 位,然后8~15位,16~23,23~31位。这就是所谓的高位有限字节序,又称网络字节序。它是TCP/IP头部中所有二进制整数在网络中传输时所使用的字节顺序。
至于IPv4与IPv6的头部的一些细节,在畅畅酱的规划下,只需要了解即可,所以在博客中不再多加复习。
但是关于下面这个点,还是要清楚下:
TTL:生存期,用于设定一个数据报可经过的路由器的数量上线。发送方发送时会将它设位一个值,每次经过一台路由器就会减一,显然当这个值等于0的时候,数据报就会被丢弃。这样就可以避免了数据报有可能在路由器的环路中无限循环下去的问题。
IP转发
我们知道,IP协议可以接收到一个来自自己主机或者网络接口的数据报。IP层包括了一些位于内存中的信息,通常称为路由表或者转发表
转发数据的时候,IP模块会先检查数据报的地址是不是自己的IP地址(这个地址可以很多,比如组播,广播地址),是的话就给上头(数据报头部指定的协议模块),不是的话:
- 如果IP层被设置成路由器,就查找转发表,转发到下一跳
- 否侧就扔了
转发表里有下面几样东西:
- 目的地
- 掩码
- 下一跳:下一个IP的地址~
- 接口:即下一跳的网络接口
IP转发只是提供数据报发送的下一跳实体的IP地址,它假设下一跳比执行转发的系统更接近目的地。
最后
附上畅畅酱关于这个章节的地址
最新文章
- settings.php rwx
- 命令行下 mysql 不是内部或外部命令排查方法
- ";struct";类型重定义解决办法
- 【设计模式六大原则2】里氏替换原则(Liskov Substitution Principle)
- 扫描.net dll引用dll
- easyui源码翻译1.32--EasyLoader(简单加载)
- TCP的流量控制(转载)
- oracle丢失temp表空间处理
- elasticsearch的rest搜索--- 安装
- infiniband学习总结
- mysql 数据库 简单存储过程游标使用
- android 基础04-BroadCastReceiver
- .net 解压缩 rar文件
- JQuery插件:ScrollTo平滑滚动到页面指定位置
- javascript高级程序设计第3版——第1Java章 DOM扩展
- POJ 3162.Walking Race 树形dp 树的直径
- flowable6.4.1+springboot使用dmn
- Java NIO -- 管道 (Pipe)
- Puppet软件资源管理
- c++ 如何获取多线程的返回值?(std::thread ,std::async)