网络基础 (一)

12 篇文章 27 订阅

计算机网络背景

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

所谓 “局域网” 和 “广域网” 只是一个相对的概念, 并没有绝对的广域网

认识”协议”

协议是一种约定, 就好比接头暗号(天王盖地虎, 提莫一米五), 是大家约定好的, 共同遵守的一种规则.

计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式.

因为网络中连接了太多的主机, 每个主机都应该遵守一样的约定, 所以我们需要制定一些公共的协议, 大家都按照这种协议来进行数据通信, 就不会出现问题了.

网络协议

计算机生产厂商有很多; 计算机操作系统也有很多; 计算机网络硬件设备更是有很多
如何让这些不同厂商之间生产的机器能够互相顺畅地通信?
这就需要人们约定一个共同的标准, 大家都来遵守, 这就是网络协议

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型
是一个逻辑上的定义和规范; 把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备, 比如路由器,交换机
OSI 七层模型是一种框架性的设计方法,其最主要的功能就是帮助不同类型的主机实现数据传输; 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯
这里写图片描述

这里写图片描述
一般我们只要了解 TCP/IP 四层模型就够了

这里写图片描述

应用层: 针对特定应用的协议

负责应用程序间的沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 网络编程主要就是针对应用层

传输层: 管理两个节点之间的数据传输

负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机

网络层: 地址管理与路由选择

负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层

网络接口层: 数据链路层 + 物理层

数据链路层:
负责设备之间数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层
物理层:
负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞线)、早期以太网采用的同 轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层

  • 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
  • 对于一台路由器, 它实现了从网络层到物理层的内容;
  • 对于一台交换机, 它实现了从数据链路层到物理层的内容;
  • 对于集线器, 它只实现了物理层的内容.

七层结构记忆方法:应、表、会、传、网、数、物
这里写图片描述

网络传输基本流程

同一网段内的两台主机进行文件传输
这里写图片描述
这里写图片描述

跨网段主机的文件传输. 数据从一台计算机到另一台计算机的传输过程中要经过一个或多个路由器

这里写图片描述

数据包的封装和分用

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

数据封装的过程

这里写图片描述

而数据分用刚好就是数据封装反过来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值