写在开头:

埋头学习也差不多半个月了,达到了这半个月每天都会去图书馆的目标。确实挺忙的,不管在学习上,部门社团上,党建上。有时候为了多学一些总是会挤掉了其他事情的一些时间。但是自己时刻提醒着自己不要太过激进了,做好自己的本职工作,生活还是要继续的,协调好彼此之间的关系。希望自己还是像以前那样开心就好了。

加油!


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地址,它假设下一跳比执行转发的系统更接近目的地。


最后
附上畅畅酱关于这个章节的地址

第五章 Internet协议的更多相关文章

  1. UNP学习笔记(第十五章 UNIX域协议)

    UNIX域协议是在单个主机上执行客户/服务器通信的一种方法 使用UNIX域套接字有以下3个理由: 1.UNIX域套接字往往比通信两端位于同一个主机的TCP套接字快出一倍 2.UNIX域套接字可用于在同 ...

  2. 《Introduction to Tornado》中文翻译计划——第五章:异步Web服务

    http://www.pythoner.com/294.html 本文为<Introduction to Tornado>中文翻译,将在https://github.com/alioth3 ...

  3. UNIX 网络编程第五章读书笔记

    刚看完 UNIX 第五章内容,我想按照自己的方式将自己获得的知识梳理一遍,以便日后查看!先贴上一段简单的 TCP 服务器端代码: #include <sys/socket.h> #incl ...

  4. 转载----五种开源协议(GPL,LGPL,BSD,MIT,Apache)

    原文地址:https://www.oschina.net/question/54100_9455 五种开源协议(GPL,LGPL,BSD,MIT,Apache) 什么是许可协议? 什么是许可,当你为你 ...

  5. 【黑金原创教程】【Modelsim】【第五章】仿真就是人生

    声明:本文为黑金动力社区(http://www.heijin.org)原创教程,如需转载请注明出处,谢谢! 黑金动力社区2013年原创教程连载计划: http://www.cnblogs.com/al ...

  6. 第二章 IP协议详解

    第二章 IP协议详解 2.1 IP服务的特点 它为上层协议提供了无状态,无连接,不可靠的服务 名称 简介 优点 缺点 对付缺点的方法 无状态 IP通信双方不同步传输数据的状态信息 无须为保持通信的状态 ...

  7. 2019寒假训练营第三次作业part1-网络空间安全概论第五章

    第五章 网络攻防技术 5.1 网路信息收集技术--网络踩点 黑客入侵系统之前,需要了解目标系统可能存在的: 管理上的安全缺陷和漏洞 网络协议安全缺陷与漏洞 系统安全缺陷与漏洞 黑客实施入侵过程中,需要 ...

  8. 与http协作的web服务器、http首部(第五章、第六章)

    第五章 与http协作的web服务器 1.用单台虚拟主机实现多个域名 通过域名访问主机,经过DNS解析成ip地址,反向代理,可以代理多台服务器,正向代理则相反,代理客户端 2.通信数据转化程序:代理. ...

  9. 第8章 应用协议 图解TCP/IP 详解

    第8章 应用协议 图解TCP/IP 详解 8.1 应用层协议概要 应用层协议的定义 TCP和IP等下层协议是不依赖上层应用类型.实用性非常广的协议.而应用协议则是为了实现某种应用而设计和创造的协议. ...

随机推荐

  1. Siamese Network

    摘抄自caffe github的issue697 Siamese nets are supervised models for metric learning [1]. [1] S. Chopra, ...

  2. 关于package.json学习

    1.如果要下载npm包,必须有package.json文件,不然会报错,如果缺少必要字符报错,参考报错信息 2.license,指定用户权限,可以不写,不会报错 3.devDependencies,依 ...

  3. Eclipse Git 插件 基本操作一【learn】

    安装GIT插件: 我的Eclipse版本为: Oxygen.2 Release (4.7.2),所以自带GIT插件,跳过安装. GIT插件配置: ①.添加好用户名和邮箱 注意下输入格式:user.na ...

  4. LeetCode105. Construct Binary Tree from Preorder and Inorder Traversal

    题目 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3 ...

  5. CBCGPImage的GetSize的问题及解决方法

    BCGControlBar Pro for MFC 25.10是目前(2018-07-16)网上能够找到的最新能够使用的版本,我配合Visual Studio 2010使用.在单文档MFC程序的视图中 ...

  6. HTML5一些标签和属性

    <bdo> 元素 可以覆盖默认文本的方向  根据dir 属性来控制文字的排序方向            属性:dir="rtl"                     ...

  7. Maven - pom.xml常用元素

    基本坐标信息:

  8. springboot+Druid+mybatis整合

    一.添加Druid.MySQL连接池.mybatis依赖 <!--整合Druid--> <dependency> <groupId>com.alibaba</ ...

  9. Linux系统崩溃,数据迁移

    就在1小时前,处理了件如标题所述的麻烦事儿.吃完午饭,想对此作个总结,一来自己梳理下过程以便后面遇见类似的事可以 快速处理,二来同行的小伙伴们可以探讨下.故事是这样的,公司所在园区物业晚上断电8小时, ...

  10. 读键值对封装成Map

    描述: 有配置文件address_relation.properties,记录地址关系,有如下数据:ZSSS=ZS%,ZSPD, 封装到Map代码如下: public static void main ...