简介

Internet(因特网) =interconnection+network 互联网
Internet(因特网)指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,其前身是美国的ARPANET。
1986年,美国国家科学基金会(NSF)利用ARPANET发展起来的TCP/IP协议集,建立了NSFnet广域网,连接100多所大学机构。
NSFnet于1990年6月彻底取代了ARPANET而成为Internet的主干网。
随着网络通信大幅增长,NSFnet不堪重负。

1991年,美国的三家网络公司组成“商用Internet协会(CIEA)”。

Internet不再是计算机人员和军事部门进行科研的领域,而是变成了覆盖全球的信息海洋。
中国从1994年开始联入互联网,并成为世界互联网“超级”大国。

ChinaNET(公用计算机互联网)
CERNET(中国教育科研网)
ChinaGBN(金桥网)

路由+可靠性
IP / TCP

1.网际层协议

1.IP协议

IP协议是TCP/IP协议网络层的主要协议,它提供无连接的数据报传送机制。

IP协议实现上非常简单,它对数据提供尽力而为服务(Best-effort Service)。
IP协议的主要功能包括:

无连接数据报传输
数据报路由(IP路由)
分组的分段和重组

1.IP地址(IP Address)

不同结构的网络实现互联,首先要解决的就是统一编址问题;
为每个子网、每个主机分配一个全球唯一的地址,就是IP地址。
Internet中,由NIC(Internet‘s Network Information Center)统一负责IP的规划。
IP地址组成:网络号 + 主机号
地址表示采用用点分隔的十进制表示法,如166.111.68.3;
IP地址分为5类:A类、B类、C类、D类和E类。其中:D类地址仅用于多播组的特殊定义,E类地址保留备用



此外,国际NIC组织对IP地址还有如下规定:
(1)主机号全“1”的网络地址用于指定网络的广播地址
(2)主机号全“0”的网络地址表示网络本身;
(3)网络号全“0”的网络地址表示本网络;
(4)32位IP地址全“1”的网络地址用于本网广播,该地址又被称为有限广播地址。
(5)A类网络地址127是一个保留地址,用于网络软件测试以及本地机进程间通信,称为回送地址(loopback address)。
NIC还为每类地址都保留了一个地址段用作私有地址,专门供组织机构内部使用。
A类 10.0.0.0–10.255.255.255
B类 172.16.0.0–172.31.255.255
C类 192.168.0.0–192.168.255.255

子网与子网划分

因特网规模的急剧增长,对IP地址的需求激增,带来的问题是:
IP地址资源的严重匮乏
路由表规模的急速增长
Subnet,分而治之的思想:为了便于管理和使用,可以将网络分成若干供内部使用的部分,称为子网。

子网怎么划分?
子网划分后,如何识别不同的子网?

解决办法:从主机号部分拿出几位作为子网号
这种在原来IP地址结构的基础上增加一级结构的方法称为子网划分。
前提:网络规模较小,IP地址空间没有全部利用。

子网掩码(Subnet Mask) :用来划分子网号

如何求一个ip地址的子网号?
该ip^ (与)上 子网掩码
如何求一个ip地址的主机号?
该ip^ (与)上 (网络号部分全0,主机号全1)
缺省子网掩码:
A类:255.0.0.0
B类:255.255.0.0
C类:255.255.255.0

2.IP分组及转发

使用TCP/IP协议的网络层传输的基本数据单元(PDU)称为IP分组;

通过IP分组完成不可靠、无连接的数据传输;

IP分组由分组头(IP头)和数据区两部分组成;

IP分组格式


版本域(VERS):
长度为4比特,表示与IP分组对应的IP协议版本号,目前广泛使用的是IPv4。
头部长度(HLEN)
IP分组头长度,最小为5,最大为15,单位为32位;
服务类型域(Type of Service,TOS)
3个优先级位;
3个标志位:D(Delay)、T(Throughput)、
R(Reliability);
2个保留位;
总长度域(Total length)
占 16 bit,指IP分组头和数据部分的总长度,单位为字节,因此数据报的最大长度为 65535 字节。
标识域(Identification)
占 16 bit,用于唯一标识IP分组,用于IP分组的分段和重组。
标志位:
DF:Don’t Fragment;
用于指明IP分组是否允许分段,DF0时允许。
MF:More Fragments
用于表明是否有后续分段,MF0 表示最后一个分片
段偏移量(Fragment offset)
用于标明报文片在原始分组中的位置,分段和重组必用。
除最后一个段外的所有段的长度必须是8字节(基本段长)的倍数。
IP分段与重组距离:

生存期(Time to live)
8比特,用于指明IP分组在网络中传输的最长时间。IP包每经过一个路由器TTL减1,为0则分组被丢弃。
协议域(Protocol):
上层为哪种传输协议,TCP、UDP等。
头校验和(Header checksum)
只对IP包头做校验;
算法:每16位求反,循环相加(进位加在末尾),和再求反;
有简单算法。
源地址(Source address)和目的地址(Destination address)
32位IP地址
选项(Options)
变长,长度为4字节的倍数,不够则填充,最长为40字节;

IP分组的转发

在Internet中,IP分组的转发具有如下特点:
每个IP 分组包含目的主机的IP地址;
IP地址中的网络地址唯一标识Internet中的一个物理网络;
所有连接到相同物理网络的主机和路由器共享其地址中的网络地址部分,它们在这个网络上可以直接通信;
Internet中的每个物理网络至少有一个与之相连的路由器

windows下查看路由表:route print

7.2.1因特网的链路层与网络层 - 因特网的链路层与网络层相关推荐

  1. OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议

    OSI七层模型详解(物理层.数据链路层.网络层.传输层.....应用层协议与硬件) OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型 ...

  2. OSI七层参考模型及其协议和各层设备详解

    引言 我们在学习计算机网络的时候,都会接触到网络的分层模型,那么,这个分层模型是怎么来的呢? 本次博客,张大帅比将写出自己对于这个网络分层模型的详细理解 分层模型的理解 a.为什么需要分层,分层的作用 ...

  3. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  4. 理解OSI七层模型(了解OSI七层模型,数据如何传输,封装,解封装)

    文章目录 理解OSI七层模型 什么是OSI七层模型 理解OSI七层模型 举例子 七层协议,分析过程: 数据传输过程 封装数据 解封装数据 数据是如何封装和解封装 理解OSI七层模型 第一层:物理层. ...

  5. 会动的图解 | 既然IP层会分片,为什么TCP层也还要分段?

    什么是TCP分段和IP分片 我们知道网络就像一根管子,而管子吧,就会有粗细. 一个数据包想从管子的一端到另一端,得过这个管子.(废话) 但数据包的量有大有小,想过管子,数据包不能大于这根管子的粗细. ...

  6. 动图图解!既然IP层会分片,为什么TCP层也还要分段?

    文章持续更新,可以微信搜一搜「golang小白成长记」第一时间阅读,回复[教程]获golang免费视频教程.本文已经收录在GitHub https://github.com/xiaobaiTech/g ...

  7. OSI七层模型基础知识及各层常见应用

    OSI七层模型基础知识及各层常见应用 目录 二. OSI基础知识 三. OSI的七层结构 四. OSI分层的优点 五. OSI模型与TCP/IP模型的比较 六.OSI七层模式简单通俗理解 模型把网络通 ...

  8. NLP-预训练模型-2019:ALBert【 轻Bert;使用 “输入层向量矩阵分解”、“跨层参数共享” 减少参数量;使用SOP代替NSP】【较Bert而言缩短训练及推理时间】

    预训练模型(Pretrained model):一般情况下预训练模型都是大型模型,具备复杂的网络结构,众多的参数量,以及在足够大的数据集下进行训练而产生的模型. 在NLP领域,预训练模型往往是语言模型 ...

  9. 计算机网络复习总结:什么是OSI7层模型、5层模型、TCP/IP 4层模型,各层协议导航

    个人总结整理相关计算机网络知识点,出发点是各类问题以及比较重要的部分. 一.OSI 七层模型 OSI 的七层模型从上到下依次是: 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 七层模型开 ...

最新文章

  1. linux中awk下 gsub函数用法
  2. python5_python5
  3. Asp.net的Session和Cookie传值方式
  4. 测试u盘信息软件,U盘检测器
  5. Docker Dirty Cow逃逸
  6. LeetCode 2212. 射箭比赛中的最大得分(状态枚举)
  7. windows 无法停止ics_x64仿真功能加入 ARM版Windows即将获得大量的应用程序
  8. 招投标相关法律及条例
  9. 别觉得自己PS很牛,看完这位俄罗斯大神作品后,会觉得只是小牛牛
  10. intel 集显 linux 驱动程序,Linux下Intel集成显卡驱动安装
  11. 我们不用开浏览器也能上BBS——带你体验telnet的魅力(zz) (转载)
  12. 现代心理与教育统计学 第一章
  13. app上线发布流程_完整iOS APP发布App Store上架流程
  14. 获取电影天堂电视剧下载页面所有url地址
  15. git commit 错误:On branch main Changes not staged for commit:
  16. PPT乱码如何解决?
  17. 看了下李航的《统计学习方法》
  18. cent os 安装
  19. matlab矩阵行位列维,如何在Matlab中对行矩阵的元素进行不等长度分组
  20. powerbi使用说明_PowerBI动态报告嵌入到PPT中,这个方法推荐给你

热门文章

  1. [docker]十一、docker nfs服务
  2. CSS带箭头的提示框实现
  3. unity超级马里奥2d游戏开发-03瓦片地图场景搭建
  4. 解决深度学习训练每次结果不同
  5. 行业资讯|BIM技术在未来的四大发展趋势是哪些?
  6. UDS,ISO14229,ISO15765,ISO15031,J1939车辆诊断协议入门系列
  7. Springboot校园商铺系统的设计与实现052145毕业设计源码
  8. 双馈风力发电系统 ACDCAC变流器双馈风力发电机仿真模型
  9. Geode 分布式缓存配置
  10. SolidWorks批量转换STL文件或图片文件的方法