学习计算机网络这一篇就够了,神仙级入门教程

TCP/IP协议基本框架

物理层

无线网、无线路由器、无线网卡等不同的物理介质决定了电信号的传输带宽 、速率、传输距离以及抗干扰性

双绞线就是普通的平时能够看到的这种网线,又分百兆网线、千兆网线(可以传上千兆的数据)。

光纤有1个G的即千兆光纤,还有万兆光纤,带宽越大、越贵、速度越快。

物理介质会受到环境的影响,传递信号衰减的厉害,比如手机无线上网信号有强弱,就是受到了物理介质的影响。

链路层

网络通信就是把有特定意义的数据通过物理介质传送给对方。

单纯发一堆二进制010101没有什么意义,因为发给对方,对方也不知道什么意思,必须要让信息变得有意义,所以要对二进制进行打包处理。

就像数据编码的时候,字节按gbk编码还是utf-8进行编码,相当于把一堆二进制按照编码表把字节映射成中文或英文。

在这里要发送信息也是一样的,单纯的一堆二进制没有意义,所以必须要把它要变得有意义,这就是链路层对二进制做的处理:标识每组电信号特征,比如这一组发送出去的二进制代表什么? 发送给谁? 标识了之后,然后分组按顺序把它发送出去。

以太网、网桥就是指的交换机。

标识电信号和分组的规则是什么?

在OSI七层模型标准设计出来的时候,TCP/IP已经被市场认可且已经比较成熟,截止目前为止,市场上大多是用的TCP/IP模型。

数据链路层中的这些协议(标准)叫以太网协议,规定了数据在小型局域网里(比如办公网络),从这台电脑传到另外一台电脑,怎么传的,流程是怎样的。

这一组电信号就是二进制就是一个数据包,一个数据包又称为一桢数据(比如电影录制了多少桢、录视屏可以配置多少桢),配置的桢数可以理解为一秒钟拍摄多少张照片,最少16桢,低于16桢人肉眼就可以看出来图片之间的切换、感觉有点卡了,高于16桢,看不出来是图片之间的切换。

以太网数据包

数据至少46个字节,最多1500个字节。1024个字节等于1KB,一个数据包最多1500个字节,相当于1.5K,这是一个数据包的大小。

如果要发送的数据特别大,需要分成好多个包或多个桢。

尾部固定4个字节用来校验序列,用于确认数据是完整的,确认数据在传输的过程当中是否会损坏。

首部的4个字节也是固定的,包含了目标MAC地址、源MAC地址和类型。

MAC地址是你的电脑在网络中的地址,比如给谁发送消息,要在数据包中写好接收人的MAC地址是什么,我自己的MAC地址是什么,类比发快递的时候写收件人和寄件人。

包首是固定14个字节,包括MAC目的地址 、源地址以及数据类型。

16进制的MAC地址占6个字节,相当于现实生活中的身份证号,用来标识全世界每台电脑的唯一地址。

一个16进制是4位,2个16进制相当于一个字节,比如 a4:83:e7:be:3d:d9 一共6个字节,前3个字节是厂商编号:MAC地址是配置在网卡上面的,每台电脑能上网就有网卡,网卡上面的地址就是MAC地址,所以生产网卡的厂商,要到全球统一的美国的协会那里去注册一个厂商编号,每个厂商生成的网卡MAC地址都从自己的厂商编号开始。

后面3个字节就是网卡流水号,整个加起来可以确保全球是唯一的。

链路层做的事就是把MAC源地址和MAC目标地址放在以太网的包首部,有了以太网首部就可以把这条消息真正发送出去了。

消息怎么真正的发给对方?

最简单的办法就是两人之间扯根网线,还有其他人总不能拉出5根网线吧!那你的电脑也需要5个网口,

这时就需要一个中间传话的,叫交换机,

5台电脑都连着交换机,负责做数据的转发,你只需要发送一条消息,这5台电脑都可以收到,你可以跟其中任何一台电脑通信。

现实中真正的交换机,

你发一个消息,五个电脑都收到了,每个电脑会解析数据包,因为这个包里有MAC目标地址和源地址,看是谁发来的,要找谁,其中4台电脑都发现不是找它的,就会丢弃这个消息。

在一个局域网(一个封闭的小网络,比如办公网络), 不是互联网(互联网是全球都连起来),

通信靠广播(发一个包被交换机转发给所有电脑,就是广播 ),所有连接到交换机的设备,都可以收到消息,

然后每个设备都会解包这个消息,检查包头里面的目标MAC地址,如果不是找自己的就丢弃。

是自己就接受消息并处理消息,然后根据自己的想法去决定怎么响应,这样就简单的实现了一个网络的通信。

这样有没有弊端?

一广播别人都可以收到,别人就会很烦,即使不是自己的包,也需要解包看看,就会浪费它的计算资源。

一万台电脑,你吼一嗓子(广播),一万个人都收到,会造成流量浪费,造成网络拥堵,真正有用的信息可能都被你占道了。

交换机一般有24个口(也有48、60个口的),一个口连接一个电脑。

网络内的电脑通过交换机相连,每个网络之间也通过交换机相连,一般建议级联不超过3个。

在一个小网络里广播大家就受不了了,级联这么多,就会造成广播风暴。

怎么解决?

交换机除了做数据转发,还可以对数据流量进行控制。

给每个人广播的时候,先把每个人的mac地址记录下来,交换机有个mac地址表,存着本网络所有电脑的mac地址,通信就变成了单播,单播就是一对一的,消息直接通过交换机发给目标地址,交换机解包之后得到目标MAC地址,直接发给目标设备。可以连上交换机,看到这个地址表,

每个地址对应着交换机的哪个网口。

mac地址表中的地址会定时更新,比如电脑关机了或下线了,会定时清空。

这样就解决了广播的问题,只需要电脑新接进来的时候广播一次,其他的时候不广播。

新电脑进来广播一次,又会出现带宽浪费的情况,并且很容易被黑客所攻击,比如黑掉了你的电脑或黑掉了这个交换机,不断的认为这个电脑是一个新电脑,就不断的广播,很容易把整个网络搞瘫痪了。

那就把大网络分成小网络,小网络之间进行隔离。

村里大喇叭广播,谁谁谁来电话了,对别人是骚扰;很多个村,这个村和那个村隔离,别的村听不到,所以就不会受影响。你想找另外一个村的人,就找另外一个村的村长,让村长在他的村子里广播找人,但我这个村不受影响。

交换机在OSI系统模型中工作在第二层,在TCP/IP模型里面工作在第一层。

网络层的路由器

路由器工作在OSI七层模型中的第三层网络层。

交换机会广播到另外一个网络,但路由器不会,路由器起到了一个网络隔离的效果。

路由器是一个硬件设备,长的和交换机差不多,对不同网络进行一个隔离,防止广播风暴蔓延到其他的网络,但网络与网络之间要通信,路由器也需要实现不同网络之间的数据转发。

交换机有一个mac地址表记录了所有的机器,那路由器是不是也得记录两边网络的所有机器?

那它就会有一个更大的mac地址表,如果路由器要实现不同网络的数据转发的功能就必须知道所有人的mac地址,全球有100多亿个mac地址,显然光用mac地址是解决不了问题的。

身份证上不能通过身份证号确定这个人的地址,所以还需要住址来定位。同样不能只通过MAC地址(类比身份证号)来定位电脑,还需要通过IP地址(类比住址)。

这个10进制的IP地址就相当于身份证上的住址,

路由器只需要存到11这一层级(类比村长这个层级),

IP地址是实际的物理地址,别人可以在在网络中通过这个IP地址找到这个设备。

题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:新职业在线学习平台发展报告

  • 2023届全国高校毕业生预计达到1158万人,就业形势严峻;
  • 《新职业在线学习平台发展报告》 ,显示国内Python人才缺口高达40万,而人工智能人才目前缺口超过500万。

Python的优点:

易于学习:简单、易学、对新手极度友好。

免费开源:Python的所有内容都是免费开源的,不需要花一分钱就可以免费使用Python,并且可以自由地发布这个软件的拷贝、阅读其源代码、对其做改动、把其一部分用于新的自由软件中;
可扩展:Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写;

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

  • 一方面是学习时间相对较短,学习内容更全面更集中。
  • 二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。


👉100道Python练习题👈

检查学习结果。

在这里插入图片描述


👉面试刷题👈

在这里插入图片描述

 👉python副业兼职与全职路线👈

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓在这里插入图片描述

 

计算机网络相关知识、网络结构等等。 序言 前言 第1章 引言 1.1 计算机网络的产生和发展 1.2 计算机网络的功能 1.3 计算机网络分类 1.3.1 局域网 1.3.2 城域网 1.3.3 广域网 1.3.4 互联网 1.3.5 无线网 1.4 网络体系结构 1.4.1 协议分层 1.4.2 服务类型 1.4.3 服务原语 1.5 ISO/OSI参考模型 1.5.1 参考模型 1.5.2 模型评价 1.6 本书的结构 第一部分 数据通信 第2章 数据通信基础知识 2.1 基本概念 2.1.1 信号与通信 2.1.2 模拟通信 2.1.3 数字通信 2.2 数据通信基础理论 2.2.1 信号的频谱和带宽 2.2.2 信道的截止频率与带宽 2.2.3 信道的最大数据传输率 2.3 传输介质 2.3.1 双绞线 2.3.2 同轴电缆 2.3.3 光纤 2.3.4 无线介质 2.4 多路复用 2.4.1 频分多路复用 2.4.2 波分多路复用 2.4.3 时分多路复用 2.5 数据交换技术 2.5.1 电路交换 2.5.2 报文交换 2.5.3 分组交换 2.6 调制解调器 2.6.1 调制方式 2.6.2 Modem标准 2.6.3 Modem分类 2.6.4 工作模式 2.7 小结 习题 第3章 物理层接口 3.1 RS-232-C接口 3.1.1 机械特性 3.1.2 电气特性 3.1.3 功能特性 3.1.4 过程特性 3.1.5 空Modem电缆 3.2 其他接口 3.2.1 RS-449接口 3.2.2 RS-530接口 3.3 小结 习题 第二部分 底层物理网络 第4章 广域网 4.1 广域网结构 4.1.1 虚电路和数据报 4.1.2 两者比较 4.2 广域网实例 4.2.1 PSTN 4.2.2 X.25 4.2.3 DDN 4.2.4 帧中继 4.2.5 SMDS 4.2.6 B-ISDN/ATM 4.3 各种广域网的比较 4.4 小结 习题 第5章 局域网 5.1 介质访问控制协议 5.1.1 ALOHA协议 5.1.2 CSMA协议 5.1.3 CSMA/CD协议 5.2 以太网和IEEE 802.3 5.2.1 物理层标准 5.2.2 MAC协议 5.2.3 性能分析 5.3 令牌环网和IEEE 802.5 5.3.1 MAC协议 5.3.2 管理与维护 5.3.3 性能分析 5.4 网桥 5.4.1 透明网桥 5.4.2 源选径网桥 5.5 小结 习题 第6章 高速局域网 6.1 FDDI网络 6.1.1 与OSI的关系 6.1.2 帧格式 6.1.3 MAC协议 6.1.4 工作原理 6.1.5 拓扑结构 6.1.6 网络容错 6.1.6 技术指标 6.2 快速以太网 6.3 千兆位以太网 6.4 局域网交换机 6.5 小结 习题 第三部分 网络互联 第7章 网络互联与TCP/IP 7.1 网络互联层次 7.1.1 应用互联 7.1.2 网络互联 7.2 TCP/IP参考模型 7.3 TCP/IP参考模型的特点 7.3.1 TCP/IP的两大边界 7.3.2 IP层的地位 7.3.3 TCP/IP的可靠性思想 7.3.4 TCP/IP模型的特点 7.4 TCP/IP与ISO/OSI 7.5 小结 习题 第8章 IP 8.1 IP数据报 8.1.1 数据报格式 8.1.2 地址格式 8.2 IPv6 8.2.1 固定头部格式 8.2.2 IPv6地址 8.2.3 扩展头部 8.3 小结 习题 第9章 ARP、RARP和ICMP 9.1 ARP和RARP 9.1.1 ARP 9.1.2 RARP协议 9.1.3 报文格式 9.2 ICMP 9.2.1 ICMP报文类型 9.2.2 ICMP报文格式 9.2.3 ICMP差错报文 9.2.4 ICMP控制报文 9.2.5 ICMP请求/应答报文 9.3 小结 习题 第10章 IP路由协议 10.1 路由器与路由选择 10.1.1 路由器 10.1.2 路由选择 10.2 Internet结构 10.3 基本路由算法 10.3.1 D-V路由算法 10.3.2 L-S路由算法 10.4 IGP:内部网关协议 10.4.1 RIP 10.4.2 IGRP 10.4.3 OSPF协议 10.5 外部网关协议EGP 10.6 Internet组播 10.6.1 组播协议 10.6.2 组的维护 10.6.3 组播范围 10.7 移动IP路由 10.8 无类域间路由 10.9 小结 习题 第11章 传输层协议:TCP和UDP 11.1 传输层基本原理 11.1.1 服务质量 11.1.2 传输层端口 11.2 UDP 11.2.1 UDP报文格式 11.2.2 UDP伪头部 11.2.3 UDP多路复用 11.3 TCP 11.3.1 TCP报文格式 11.3.2 TCP连接端点 11.3.3 TCP可靠传输 11.3.4 TCP流量控制 11.3.5 TCP拥塞控制 11.3.6 TCP连接建立 11.3.7 TCP连接删除 11.3.8 TCP紧急数据传输 11.4 小结 习题 第四部分 网络应用 第12章 客户/服务器模型与套接字编程接口 12.1 网络间进程通信 12.2 客户/服务器模型 12.3 套接字编程接口 12.3.1 套接字基本概念 12.3.2 套接字系统调用 12.3.3 其它系统调用 12.4 基于客户/服务器模型的套接字编程举例 12.4.1 客户/服务器模型流程图 12.4.2 套接字实现机制 12.4.3 Unix环境下的套接字编程举例 12.5 小结 习题 第13章 DNS域名系统 13.1 域名结构 13.1.1 平面型命名机制 13.1.2 层次型命名机制 13.1.3 层次型名字管理 13.1.4 TCP/IP域名 13.2 域名解析 13.2.1 TCP/IP域名服务器 13.2.2 域名解析 13.2.3 逆向域名解析 13.2.4 域名解析的效率 13.3小结 习题 第14章 远程登录Telnet和Rlogin 14.1 为什么要引入远程登录? 14.2 TELNET协议 14.2.1 Telnet工作原理 14.2.2 网络虚终端 14.2.3 Telnet选项 14.3 Rlogin 14.4 小结 习题 第15章 文件传输与访问 15.1 FTP:文件传输协议 15.1.1 FTP特点 15.1.2 FTP工作原理 15.1.3 FTP连接建立 15.1.4 FTP访问控制 15.2 TFTP:简单文件传输协议 15.3 NFS:网络文件系统 15.4 小结 习题 第16章 电子邮件 16.1 电子邮件系统体系结构 16.1.1 ISO/OSI电子邮件系统 16.1.2 TCP/IP电子邮件系统 16.2 TCP/IP电子邮件地址 16.3 TCP/IP电子邮件标准 16.3.1 TCP/IP电子邮件格式 16.3.2 MIME:多用途Internet邮件扩展 16.3.3 SMTP:简单邮件传输协议 16.4 邮箱访问 16.5 小结 习题 第17章 万维网 17.1 Web页面浏览 17.1.1 浏览器和服务器 17.1.2 HTTP 17.1.3 HTML语言 17.2 交互式动态页面 17.2.1 CGI 17.2.2 Java 17.2.3 ASP 17.3小结 习题 第五部分 网络管理与安全 第18章 网络管理 18.1 互连网管理 18.2 SNMP网管体系 18.2.1 管理员/代理模型 18.2.2 MIB:管理信息库 18.2.3 ASN.1 18.2.4 SNMP 18.3 小结 习题 第19章 网络安全 19.1 基本概念 19.2 网络安全攻击 19.3 安全策略 19.4 安全机制 19.4.1 加密 19.4.2 鉴别 19.4.3 数字签名 19.5 防火墙 19.5.1 包过滤 19.5.2 应用网关 19.6 小结 习题 第20章 网络技术的未来发展 20.1 新型网络应用技术 20.2 宽带网络技术 20.3 无线接入技术 20.4 统一网络技术 20.5 网络安全技术 20.6 主动网络技术 20.7 小结 参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值