文章目录
1.为什么要学计算机网络
- 如果你想了解 数据是怎样从一个设备传输到另一个设备上。那么就必须要学计算机网络
2.数据是怎样从一台设备传输到另一台设备上的
- 总结:这一切都是由网络协议来规定的。没有网络协议,就没有今天的互联网
3.什么是协议?为什么要有协议?
- 生活中的协议: 如租房协议的作用是在租房上约定双方能干什么 不能干什么。如果国际上有了统一的租房协议 那么每次我拿到租房协议,我就不用阅读,知道每个空是什么意思,需要填写什么。
- 网络中的协议:和生活中的协议如出一辙,也是约束双方 能干什么不能干什么。如果都有统一遵守的协议标准 那么每次我拿到数据 我就知道数据每个部分代表什么意思,你需要什么样的数据。我回复你对应的数据。这样有了统一的协议双方就能愉快的通信了。
- 不同的协议有不同的作用,HTTP协议网页通信,FTP文件通信
4.计算机间通信的基础
-
4.1 需要知道对方网卡的MAC地址和IP
-
4.2 为什么需要知道对方网卡的MAC地址和IP才能通信呢?
- IP地址不言而喻知道根本不知道网哪里发
- 网卡的MAC地址:网卡是用来接受发送数据 相当于计算机的出口和入口 如果不知道对方的地址 根本不知道数据的出口和入口,有了网卡Mac地址我才知道将地址塞给哪个网卡
- 如果网卡发现数据的目标 地址是自己,就会将数据传递给上一层进行处理 如果网卡发现数据的目标 地址不是自己,就会将数据丢弃,不会传递给上一层进行处理
-
4.3 为什么平时通信的时候只需要ip地址 而不需要网卡地址呢?
- 发送方在发送数据之前,根据ip查询本机的ARP列表。
- 如果有 则和IP封装在一起 进行数据传输。
- 如果没有 则在局域网使用ARP协议广播收集接受放的网卡的MAC地址,接受方接受到广播信息的中的IP地址与自己IP地址匹配, 则上报自己网卡的MAC地址。否则丢弃。上报的MAC地上会暂存在本机的ARP列表中,默认存储时间为2Min
- 发送方在发送数据之前,根据ip查询本机的ARP列表。
5.计算机间的连接方式
-
缺点: 只能进行两台主机之间通信
-
5.2 同轴电缆
- 为什么要有同轴电缆?
为了解决多台主机之间的通信
- 缺点:
- 不安全
发送数据的时候 该条电缆上每个主机都会收到发送的数据,如果不属于自己 则丢弃
- 传输效率低
同时只能有一个发送方和接受方
- 假如该电缆上某一段断了 那么整个电缆上的主机都无法通信
假如该电缆上某一段断了那么会造成短路,数据传输到短路出就无法被吸收,信息返回会导致信息叠加。
-
5.3 集线器
- 为什么要有集线器?
解决同轴电缆某一段断了 那么整个电缆上的主机都无法通信的问题。假如某处瘫痪只因影响瘫痪的那一部分
- 缺点
- 不安全
集线器是个弱智 会将收到的包广播给其他主机 所以其他主机会利用抓包工具 窃取信息
- 传输效率低
同时只能有一个发送方和接受方
-
5.4 网桥
- 为什么要有网桥呢?
解决:集线器集线器传输效率低的问题。
- 怎么解决的?
网桥接口会存储,接口侧的MAC地址。每次广播信息到网桥处,网桥都会判断,目的MAC地址在哪个接口侧,如果在当前接口侧 则不会广播到接口另一侧。
- 缺点
- 不是很安全,同一边的还是会接收到发来的信息
- 同时通信仅仅限于不在同一边,同一边还是不能同时通信。
-
5.5 交换机
- 为什么要有交换机呢?
解决:安全和冲突问题。
- 怎么解决的?
交换机实际上相当于多个接口的网桥。每个接口会存储所连主机的MAC地址。这样两个住家在通信时候,就不会将数据广播给其他主机,切可以实现多个设备间同时通信。
- 缺点
- 如果全世界的电脑都用交换机连接起来,那么刚开始接口存储接口侧的MAC地址会导致全世界所有主机接受到广播的信息, 那么就会导致广播风暴(当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”)
- 如果全世界的电脑都用交换机连接起来,那么刚开始接口存储接口侧的MAC地址会导致全世界所有主机接受到广播的信息, 那么就会导致广播风暴(当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”)
-
5.6 路由器
-
为什么要有路由器呢?
- 为了解决交换机导致的广播风暴 所以出现了路由器
-
路由器的作用?
- 隔绝广播域(避免广播风暴)
- 可以在不同网段之间转发数据
-
路由器是怎样在不同网段之间转发进行数据转发的呢?
路由器要转发数据 只需要知道转发的网段怎么走就行,那么此时路由器就需要维护一张路由表,记录目的网段的数据怎么下一跳怎么走, 那么这个路由表怎么生成的呢?
默认情况 路由器知道和他直连的网段,非直连的网段如果小规模可手动配置,如大规模网络就需要动态路由选择协议(比如RIP OSPF) 自动获取路由信息
- 路由器0的配置几种路由表的方式:
- 特点主机路由:
目的网络 | 子网掩码 | 下一跳 |
---|---|---|
193.169.1.10 | 255.255.255.255 | 194.170.1.2 |
193.169.2.10 | 255.255.255.255 | 193.170.1.2 |
- 网络路由
目的网络 | 子网掩码 | 下一跳 |
---|---|---|
193.169.1.10 | 255.255.255.0 | 194.170.1.2 |
193.169.2.10 | 255.255.255.0 | 193.170.1.2 |
- 默认路由(路由表中没有匹配上的 就走默认路由)
目的网络 | 子网掩码 | 下一跳 |
---|---|---|
0.0.0.0 | 0.0.0.0 | 194.170.1.2 |
- 路由汇总( 范围更大 只要去往193网段的 都走194.170.1.2 )
目的网络 | 子网掩码 | 下一跳 |
---|---|---|
193.0.0.0 | 255.0.0.0 | 194.170.1.2 |
-
路由器1的路由
- 数据包的输过程
- 数据包的输过程
6.计算机间是怎么通信(非详细版)
- 同一网段:发数据之前判断目标地址和是否在同一网段 那么发送ARP广播 收到目标地址的Mac地址 再发送数据
- 不同一网段,如果不在同一网段 发送ARP广播获取本网段路由器的网关的Mac地址, 再发信息给网关,网关接受到信息发现是另一个网段,则将信息发给目标网段的网关,网关再通过ARP拿到目标的Mac地址 返回给发送者
7.其他网络基础知识
7.1 ISP
- Internet Service Provider,Internet服务提供商,比如移动、电信、网通、铁通等 我们平时拉的宽带都是通过ISP连接到Internet的
7.2 网络分类
7.2 IP地址分类
7.3 NAT
7.3.1 为什么需要NAT技术呢?
- 节约公网IP
7.3.2 什么是NAT地址转换呢?
- 私网ip访问Internet需要进行NAT转换为公网IP 这一步通常由路由器来完成
7.3.2 怎么实现的呢?
- 采用了端口多路复用方式 通过端口号标识不同的数据流