写在开头:

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

加油!


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. OpenCV自带dnn的Example研究(5)— segmentation

    这个博客系列,简单来说,今天我们就是要研究 https://docs.opencv.org/master/examples.html下的 6个文件,看看在最新的OpenCV中,它们是如何发挥作用的. ...

  2. AI-Info-Micron-Insight:5G、人工智能和即将到来的移动革命

    ylbtech-AI-Info-Micron-Insight:5G.人工智能和即将到来的移动革命 1.返回顶部 1. 5G.人工智能和即将到来的移动革命 人们都说自己的手机“智能”,但究竟有多智能?凡 ...

  3. sql查询语句面试题

    几个表 employees 表: EMPLOYEE_ID              NUMBER(6) FIRST_NAME                VARCHAR2(20) LAST_NAME ...

  4. atoi简析

    原文链接 atoi()函数的功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将 ...

  5. Laplace算子和Laplacian矩阵

    1 Laplace算子的物理意义 Laplace算子的定义为梯度的散度. 在Cartesian坐标系下也可表示为: 或者,它是Hessian矩阵的迹: 以热传导方程为例,因为热流与温度的梯度成正比,那 ...

  6. Django之模型(model)中的choices字段的使用

    转载自:http://quke.org/post/django-model-choices.html Django模型中的字段有个choices属性,这个属性可以提供被选数据,choices的参数是一 ...

  7. 《Linux就该这么学》,刘小伙实在人,给打个广告

    本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值 ...

  8. 基于LNMP环境的ssh2扩展

    openssl: 加密算法集合,C语言实现 libssh2:ssh2协议库库,C语言实现 PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数 依赖关系:PECL ...

  9. php扩展开发-常量

    //常量在内核中的结构 typedef struct _zend_constant { zval value; int flags; char *name; uint name_len; int mo ...

  10. P2567 [SCOI2010]幸运数字 DFS+容斥定理

    P2567 [SCOI2010]幸运数字 题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的“幸运号码”是十进制表示中只包含数字6和8的那些号码,比如68,66 ...