计算机网络-概要与网络层(IP)篇

计算机网络-概要与网络层篇

前言
这是网络篇的最后一篇了(我想写的最后一篇,按照网络顺序应该是首篇),终于要结束了一个
我是站在一个Java开发的角度来写的。关注点可能不一样

网络篇三连
1.本篇
2.计算机网络-运输层协议 TCP/UDP协议(TCP与UDP对比,流量控制,拥塞控制,三次握手,四次挥手)
3.计算机网络-应用层协议与网络安全

脑图大纲计算机网络

1. 计算机网络概要

1.1 什么是计算机网络

  • 一些自治的,互联的计算机(并不是我们用的电脑才是计算机,路由器这种设备也算计算机)组成的集合
  • 网络由节点以及连接这些节点组成的链路组成
  • 其特点是连通性和共享性 ,主要作用:信息交换

1.2 网络的组成

由边缘部分与核心部分组成

  • 边缘部分:连接在因特网的所有主机,又称为终端;
    终端的通信(两个机器之间的进程通信)方式:客户端-服务器(C/S)模式以及对等连接方式(P2P);
  • 核心部分:网络的非终端部分,主要设备路由器。为边缘部分提供服务。路由器是分组交换(存储转发)的关键

1.3 网络类别

①按范围分:广域网(WAN)-城域网(MAN)-局域网(LAN)-个人区域网(PAN)
②按使用者分:公用网(付费就可以用,我们一般用这个),专用网(银行,军队,公司等机构专用)

1.4 网络体系分类

分层的思想: 不想让某一层干太多的事(我们使用Java也不会让一个对象干太多事)
分层的好处:各层次独立(设计的时候不用考虑其他层怎么实现的,单独实现本层的协议就好);灵活性好(能够与其他层次的各种协议自由组合使用);结构可分开;易于实现和维护;能促进标准化工作(简单当然跟容易做标准)
各层要完成的功能(往往实现一部分或全部):差错控制;流量控制;分段和重装;复用和分用;连接建立与释放
举例:

  • IP协议:实现了差错控制;分段和重装;复用和分用
  • TCP:全部功能
  • UDP:仅差错控制

从实现的功能也能看出为什么UDP的首部字段那么短,因为它功能最简单
协议:三要素:语法(数据与控制信息的结构或格式);语义(需要发出何种控制信息,完成何种动作以及做出何种响应);同步(事件实现顺序的说明)。 形式:一方面是我们能够理解的文章描述,另一方面是计算机能够理解的程序代码
OSI体系结构:实际是个失败的设计,因为最终用的是有TCP/IP四次体系结构的来的五层体系结构;
应用层-表示层-会话层-运输层-网络层-数据链路层-物理层
TCP/IP体系结构:应用层-运输层-网际层-网络接口层
**通用的五层体系结构:**应用层(进程间通信交互规则)-运输层(为两个主机的进程间通信提供服务)-网络层(为不同的主机提供服务)-数据链路层-物理层

2. 网络层

提供两台主机间的通信服务,向上屏蔽硬件地址等细节。使用IP地址

2.1 网络层服务

网络层向上只提供简单灵活的,无连接,尽最大努力交付(不可靠)的数据报服务
因为网络层只提供数据数据传输,无连接。功能简单。复杂的功能由上层实现。使得网络相关设备的造价大大降低(数据在达到目的地之前只经由网络层,数据链路层和物理层)。

2.2 网际协议IP

IP协议是TCP/IP体系里面最重要的协议之一。与之配套的协议:
地址解析协议(ARP) IP地址与硬件地址的转换
网际控制报文协议(ICMP)和网际组管理协议(IGMP)
关系图

2.2.1 虚拟互联网络

需求不一致,没有一种单一的网络能够满足所有的用户需求(简单例子:有的人希望网速快但是贵,有的人希望便宜,对网速需求不是那么大;有的是有线网,有的是无限网;有的用光纤,有的用微型链路网)
路由器:是一种专用计算机,用来在互联网中进行路由选择
尽管不用用户使用不同物理设备,但是都遵守IP协议,物理设备,网络结构的不同是客观存在的。但是我们利用IP协议使这些网络在网络层看起来相似一个统一的网络(IP网),称为:虚拟互联网络
互联网可以有多种已购的网络互连构成

2.2.2 分类的IP地址

IP地址的编址方法经历了三个阶段:分类的IP地址,子网的划分,构成超网
分类的IP地址将IP地址划分成若干类:每一类由连个固定长度的字段组成。第一个字段是网络号,标志连接的网络,网络号在整个因特网范围内唯一,第二个字段是主机号,在一个网络号内是唯一的
IP地址 ::= {<网络号>,<主机号>}

A类地址:8位网络号(0为首位)+24为主机号
B类地址:16位网络号(10为首位)+16位主机号
C类地址:24位网络号(110为首位)+8位主机号
D类地址:1110为首位,多播地址
E类地址:1111位首位,保留以后用

这种分类方法其实现在已经是历史了(我们现在的地址不是这种分法:我们现在家用一般是192.168.X.X看起来是个C类地址,但仅是看起来),我们但是喜欢问,还是需要了解下

IP地址管理机构(这个额外说下:因为IP协议是外国人搞得,我们用的IP地址实际上都是要付费的,做协议的赚钱啊,所以我们我兔现在大力推5G,我们要自己做协议,我们也想躺着赚钱,华为还是厉害)分配网络号给网络运营商,或公司,然后由网络运营商将具体的IP地址分给我们用(主机号由运营商分配)
路由器根据目的主机连接的网络号来转发分组,减少了路由表占用的空间以及查找路由表的时间

IP地址和硬件地址的关系: 硬件地址(固化在网卡上,又称为MAC地址)是是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的地址,是一种逻辑地址。IP地址放在IP数据报首部,硬件地址放在MAC帧的首部。IP层屏蔽了下层复杂的细节。

地址解析协议ARP:将IP地址解析层数据链路层的硬件地址(参考DNS的工功能)

IP数据报格式
IP数据报
IP分组转发流程:①从数据报首部提取目的主机IP地址,得出目的网络N
②如果N与该路由器直接相连,则直接交付,否则下一步
③若路由表中有N,则给交给这个对应的路由器,否则下一步
④若有默认路由,给这个默认路由器,否则下一步
⑤分组转发出错

2.3 划分子网和构建超网

2.3.1 划分子网

两级IP地址太浪费空间:A类地址可以用1000万台主机
给每个物理网络分配一个网络号(A类地址谁顶的住)使路由表太大,导致性能变坏
两级IP地址不够灵活
解决方案:划分子网
思路:1. 一个拥有许多物理网络的单位,将所属的物理网络划分为若干个子网,分子网由单位自己做,外部看不见有多少子网 2. 从主机的网络号借用若干为做子网号,两级IP地址就变成三级IP地址{网络号:子网号:主机号}3. 凡是给本单位的某个主机的IP数据报,先找到该单位的网络号,再更根据子网号,主机号找到目的地址

子网掩码:连续的1组成。将目的IP地址与子网掩码做与操作得到,目的子网网络地址

2.3.2 构成超网(我们现在用的)

无分类编址CIDR将32位的IP地址分为两级:网络前缀+主机号
例如我的IP地址:192.168.1.4
192.168.1.4/24 = 11000000 10101000 00000001 00000100
前24位是网络号,后8位是主机号

3. 小结

以下重要点:

  • IP协议
  • 五层网络体系:应用层-运输层-网络层-数据链路层-物理层
  • IP地址分类
  • 划分子网 子网掩码

时间太晚了,搞得有点草草结束了

总目录:Java进阶之路-目录

							山不在高,有仙则名
							《陋室铭》
							博主:五更依旧朝花落
							首次发布时间:2020年4月16日00:53:28
							末次更新时间:2020年6月2日10:38:38(更新错别字)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值