【计算机网络】计算机网络基础

网络发展

独立模式:计算机之间是相互独立的。

网络互联:多台计算机连接在一起,完成数据共享。

局域网LAN:计算机数量更多,此时通过交换机和路由器连接在一起。

广域网WAN:将相隔很远的计算机连接在一起。

 

协议

协议是一种约定

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

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

 

网络协议初识

协议分

分层最大的好处在于"封装",实现解耦,每一层各司其职完成事情。

 

OSI七层模型

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

TCP/IP五层(或四层)模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇;

TCP/IP通讯才用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

  • 物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞线)、早期以太网采用的同轴电缆(现在主要用于电视)、光纤、现在的WiFi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等,集线器(Hub)工作在物理层;
  • 数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作、有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。
  • 网络层:负责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网络层。
  • 传输层:负责两台主机之间的数据传输。如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机。
  • 应用层:负责应用程序之间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。
OSI参考模型
                       应用层
                       表示层
                       会话层
                       传输层
                       网络层
                   数据链路层
                       物理层
TCP/IP分层模型

                                应用层

DNS,URL,HTML,HTTP,TLS/SSL,SMTP,POP,IMAP,

MIME,TELNET,SSH,FTP,SNMP,MIB,SIP,RTP,LDAP

          应用程序

                               传输层

          TCP,UDP,UDP-Lite,SCTP,DCCP

          操作系统

                     互联网层    ARP,IP,ICMP

                               网卡层设备驱动程序  与网络接口
                             (硬件)

 

物理层考虑的比较少。因此很多时候也可以称为TCP/IP四层模型。

一般而言

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

但是并不绝对,很多交换机也实现了网络层的转发;很多路由器也实现了部分传输层的内容(比如端口转发);

 

网络传输基本流程

网络传输流程图

同一个网段内的两台主机进行文件传输

两台计算机通过TCP/IP协议通讯的过程如下所示

TCP/IP通讯过程

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

数据包封装和分用

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

下图为数据封装的过程

下图为数据分用的过程

网络中的地址管理

认识IP地址

IP协议有两个版本,IPv4和IPv6,凡是提到IP协议的,没有特殊说明的,默认都是IPv4

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

认识MAC地址

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

IP地址的分类

A类地址:以0开头,   第一个字节范围:1~127(1.0.0.0 - 127.255.255.255);

B类地址:以10开头,  第一个字节范围:128~191(128.0.0.0 - 191.255.255.255);

C类地址:以110开头, 第一个字节范围:192~223(192.0.0.0 - 223.255.255.255);

D类地址:以1110开头,第一个字节范围:224~239(224.0.0.0 - 239.255.255.255);(作为多播使用)

E类地址:保留


其中A、B、C是基本类,D、E类作为多播和保留使用。

以下是留用的内部私有地址:

A类 10.0.0.0--10.255.255.255

B类 172.16.0.0--172.31.255.255

C类 192.168.0.0--192.168.255.255


IP地址与子网掩码相与得到网络号:

ip       : 192.168.2.110

&

Submask : 255.255.255.0

----------------------------

网络号   :192.168.2  .0


注:

主机号,全为0的是网络号(例如:192.168.2.0),主机号全为1的为广播地址(192.168.2.255)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值