网络原理(一)

0.简单认识网卡

网卡本质上是冯诺依曼体系中的I/O设备,可以作为输入端,也可以作为输出端。
输出端:数字数据——>物理数据
输入端:物理数据——>数字数据
在这里插入图片描述
由网卡便可实现两台物理设备的数据交互。

1.集线器&交换机&路由器

集线器(HUB)
集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。主要功能是扩大网络的传输距离,是一种提供多端口服务的中继器也称为多口中继器。
集线器工作在物理层,

集线器的工作原理很简单,比如有一个具备8个端口的集线器,共连接了8台电脑。集线器处于网络的“中心”,通过集线器对信号进行转发,8台电脑之间可以互连互通。具体通信过程是这样的:假如计算机1要将一条信息发送给计算机8,当计算机1的网卡将信息通过双绞线送到集线器上时,集线器并不会直接将信息送给计算机8,它会将信息进行“广播”——将信息同时发送给8个端口,当8个端口上的计算机接收到这条广播信息时,会对信息进行检查,如果发现该信息是发给自己的,则接收,否则不予理睬。由于该信息是计算机1发给计算机8的,因此最终计算机8会接收该信息,而其它7台电脑看完信息后,会因为信息不是自己的而不接收该信息。

交换机(Switch)
交换机也叫交换式集线器,是集线器的升级换代产品,它通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用。用途和集线器一样也是连接组网之用,但是它具有比集线器更强大的功能。

路由器(工作在网络层)
路由器是网络中进行网间连接的关键设备。路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点。

2.网络发展

独立模式 → 网络互联 → 局域网(LAN) → 广域网(WAN)

独立模式:计算机之间相互独立;
在这里插入图片描述
网络互联:多台计算机连接在一起, 完成数据共享;
在这里插入图片描述
局域网(LAN):计算机数量更多了, 通过交换机和路由器连接在一起;
在这里插入图片描述
广域网(WAN):将远隔千里的计算机都连在一起;
在这里插入图片描述

PS:局域网和广域网只是一个相对的概念。

3.OSI七层模型 VS TCP/IP四层模型

在这里插入图片描述
OSI七层模型:

  1. 物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
  2. 数据链路层:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
  3. 网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
  4. 传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。
  5. 会话层:组织和协调两个会话进程之间的通信,并对数据交换进行管理。(不同实体间表示层的连接称为会话)
  6. 表示层:处理用户信息的表示问题,如数据格式,编码方式,压缩以及加密解密问题。
  7. 应用层:直接向用户提供服务,完成用户希望在网络上完成的各种工作。

TCP/IP四层模型

  1. 数据链路层:实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。(搞定局域网内部通信)
  2. 网络层:对应于OSI七层参考模型的网络层。本层包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。
  3. 传输层:对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
  4. 应用层:对应于OSI七层参考模型的应用层和表达层。因特网的应用层协议包括Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等。

TCP/IP通讯过程

应用层属于用户进程,处理应用程序的细节;应用层以下属于内核进程,处理通信细节。
在这里插入图片描述
跨网段主机的文件传输,数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器。
在这里插入图片描述
在这里插入图片描述

4.数据的包装和分用

1.数据包装过程
在这里插入图片描述
2.数据分用过程
在这里插入图片描述

  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装 (Encapsulation).
  • 首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理.

不同的协议层对数据包有不同的称谓:

在传输层,TCP:叫做段(segment),UDP:叫做电报(Datagram Telegram)。
在网络层,叫做包 (Packet)。
在链路层,叫做帧(frame)。

5.网络中的地址管理

1.认识IP地址
IP协议有两个版本, IPv4和IPv6。一般情况下,没有特殊说明的IP地址,默认指IPv4。

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址;
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数;
  • 通常也使用"点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;

2.认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 长度为48位,即:6个字节。一般用16进制数字加上冒号的形式来表示(例如:08:00:27:03:fb:19)
  • 在网卡出厂时就确定了, 不能修改。 mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值