IP:

无连接:数据报到达没有先后顺序,处理先后发送的数据报之间没有关联。

不可靠:数据报丢失后没有处理,简单向源地址发送

-----------------------------

----------------------------------

网络字节序:大端序列,先传0-7bit,然后8-15bit,....TCP/IP首部中所有二进制整数在网络中传输都是这种协议。所示,如果一个机器中数的存储方式为小端,则传输前需要转换成大端模式。

----------------------------------

服务类型(TO S)字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TO S子字段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最

小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。大多数的T C P / I P实现都不支持TO S特性。。。。

------------------------------------

尽管可以传送一个长达6 5 5 3 5字节的I P数据报,但是大多数的链路层都会对它进行分片。而且,主机也要求不能接收超过5 7 6字节的数据报

------------------------------------

标识字段唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。也就是序列号,

------------------------------------

T T L(t i m e - t o - l i v e)生存时间字段设置了数据报可以经过的最多路由器数。每经过一个处理的路由,其值就减一。为0时,此数据报丢弃。

----------------------------------------

IP首部中的校验字只为首部做了校验。计算方法:首部中每个16 bit进行二进制反码求和,存入校验字段中,接收方收到后,同样处理,如果一切正常,得到的值每位都应该是1.

TTL被路由器修改后,会将校验和加一。

----------------------------------------

主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。内含路由器功能的主机应该从不转发数据报,除非它被设置成那样

----------------------------------------

当数据报来自某个网络接口时, I P首先检查目的I P地址是否为本机的I P地址之一或者I P广播地址。如果

确实是这样,数据报就被送到由I P首部协议字段所指定的协议模块进行处理。如果数据报的

目的不是这些地址,那么( 1)如果I P层被设置为路由器的功能,那么就对数据报进行转发

(也就是说,像下面对待发出的数据报一样处理);否则( 2)数据报被丢弃。

------------------------------------------

P路由选择是逐跳地( h o p - b y - h o p)进行的。从这个路由表信息可以看出, I P并不知道到达任何目的的完整路径

------------------------------------------------

I P路由选择主要完成以下这些功能:

1) 搜索路由表,寻找能与目的I P地址完全匹配的表目(网络号和主机号都要匹配)。如果

找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标

志字段的值)。

2) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目

指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所

有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表

目进行寻径的。

这种搜索网络的匹配方法必须考虑可能的子网掩码。关于这一点我们在下一节中进行

讨论。

3) 搜索路由表,寻找标为“默认( d e f a u l t)”的表目。如果找到,则把报文发送给该表目

指定的下一站路由器。

-------------------------------------------

IP选路过程中,数据报中的目的I P地址始终不发生任何变化,但链路层中目的地址是发生变化的。

---------------------------------------------

与3 0个C类地址相比,用一个包含3 0个子网的B类地址的好处是,它可以缩小I n t e r n e t路由

表的规模,子网的划分对子网外部是完全透明的,因此在路由表中只有一个条目。

------------------------------------------------

主机还需要知道有多少比特用于子网号及多少比特用于主机号。这是在引导过程中通过子网掩码来确定的

这个掩码是一个32 bit的值,其中值为1的比特留给网络号和子网号,为0的比特留给主机号。

一个地址划分为网络号+子网号(如果有)+主机号

-----------------------------------------------

子网号和主机号全0为 时为网络号和子网号

全为1时为子网广播或主机广播地址

因此子网划分时可用子网数与主机数都要减2

转载于:https://www.cnblogs.com/lifengzhong/archive/2011/09/18/2180694.html

[读书笔记]TCP/IP详解V1读书笔记-3相关推荐

  1. [读书笔记]TCP/IP详解V1读书笔记-1

    TCP数据单元:tcp segment UDP数据单元:udp datagram IP数据单元:IP datagram 链路层单元:frame ---------------------------- ...

  2. [读书笔记]TCP/IP详解V1读书笔记-4 5

    IP地址与以太网地址之间的关系 R P发送一份称作A R P请求的以太网数据帧给以太网上的每个主机.这个过程称作广播,在32 bit的I P地址和采用不同网络技术的硬件地址之间提供动态映射 ----- ...

  3. TCP/IP详解卷一读书笔记一

    TCP/IP详解卷一:第一章 一.分层   1.网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能.   疑点 介质访问控制方法   多个主机需要通过一条"共享介质"发送 ...

  4. 《TCP/IP详解》学习笔记(五):IP选路、动态选路

    静态 IP 选路 1一个简单的路由表 选路是 IP 层最重要的功能之一.前面的部分已经简单的讲过路由器是如何根据 IP 数据包的 IP 地址来选择路由的. 这里就不重复了. 首先来看看一个简单的系统路 ...

  5. 《TCP/IP详解》读书笔记

    1. 网络协议的分层,有四个层次,从下向上分别是: 链路层:也称作数据链路层或网络接口层.主要处理物理接口的细节 网络层:也称作互联网层,处理分组在网络中的活动.在TCP/IP协议族中网络层协议包括I ...

  6. 《TCP/IP详解》学习笔记(三):IP协议、ARP协议

    把这三个协议放到一起学习是因为这三个协议处于同一层,ARP 协议用来找到目标主机的 Ethernet 网卡 Mac 地址,IP 则承载要发 送的消息.数据链路层可以从 ARP 得到数据的传送信息,而从 ...

  7. 《TCP/IP详解》学习笔记(二):数据链路层

    数据链路层有三个目的: 为IP模块发送和 接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP ...

  8. 《TCP/IP详解》学习笔记(一):基本概念

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱 了各地人的口音,让他们无法合作一 ...

  9. 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止

    TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须在双方之间建立一条连接.这种两端间连接的建立与无连接协议UDP不同,UDP向另一端发送数据报时,无需任何预告的握手. 1.建立连接的协 ...

最新文章

  1. 4.2 路由算法与路由协议概述
  2. docker一次构建,快速部署
  3. Retrofit2 完全解析 探索与okhttp之间的关系
  4. 公众号点击图片变成另一张_微信公众号点击出现图片是怎么实现的?
  5. [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
  6. Sklearn.metrics评估方法
  7. 【CCF】201909-2小明分苹果
  8. Android 8.0学习(27)--- SystemUI(二)启动流程和初始化
  9. centos7 mysql.h_centos7下致命错误:mysql/mysql.h:没有那个文件或目录
  10. HEVC: 整个编码流程以及相关的函数介绍
  11. Java——一种彻底的面向对象语言
  12. (二)元学习算法MAML简介及代码分析
  13. LINQ TO SQL 动态查询
  14. informix 访问mysql_Informix 11.7 使用非系统用户访问数据库
  15. Eclipse离线集成svn插件
  16. C#仿““狗屁不通文章生成器””功能
  17. amaze ui html5前端开源框架使用
  18. 戴尔服务器bios设置u盘启动不了系统,戴尔电脑主板bios设置u盘启动不了怎么办...
  19. 3D结构光摄像头深度算法 转载
  20. java实现导出excel表_java实现导出网页中的表格为Excel

热门文章

  1. 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
  2. centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
  3. 升级bios_华硕B350PLUS升级BIOS更换AMD 3900X步骤
  4. oracle数据库相关知识,Oracle数据库相关知识点复习
  5. java object 转byte_Java将对象Object转换成Byte字节数组
  6. string类的相关知识及部分操作
  7. 【大总结2】大学两年,写了这篇几十万字的干货总结
  8. leetcode601. 体育馆的人流量(SQL)
  9. leetcode15 三数之和
  10. C++(STL):33---hash_set、hash_map、hash_multiset、hash_multimap源码剖析