目录
网络发展史
只是简单的介绍一下网络的发展。
独立模式与网络互连
独立模式:每台计算机之间相互独立,不能实时交互数据。
网络互连:多台计算机连接在一起,可以通过网络共享数据。数据共享本质上是网络数据传输,也成为网络通信。
局域网与广域网
网络互连的规模大小不一,相对的可以分为两种。
局域网:Local Area Network(LAN) 局域网是本地的,局部组件的一种私有网络。在局域网之间连接下,局域网内的主机之间可以进行通信,否则不能。局域网之间的连接有四种方式;
通过网线直连,通过集线器组建,通过交换机组建,通过路由器和交换机组建。
集线器:可以把一根网线分成两根。
交换机:种类很多,用于光(电)信号转发的设备。只能组建局域网,不能跨局域网。
路由器:可以把两个局域网连接起来。
网络通信
网络互联目的是网络通信,进行网络数据传输。更加具体的是,主机网络在不同的进程间的数据交互。在传输中,需要用到以下概念。
IP地址
标识网络主机、其他网络设备的网络地址。可以简单理解为IP地址用于定位主机的网络地址。
格式:4个8位的二进制表示。比如00001010.11001100.01010101.11110000 这样太长了,通常使用点分十进制来表示,x.x.x.x(x为0~255之间的十进制的整数)。比如101.1.33.6
特殊IP:127.x.x.x这个IP用于本机环回测试。通常是127.0.0.1
本机环回:本机到本机之间的网络通信。
端口号
标识主机间的进程。端口号定位主机中的进程。
格式:0~65535的整数。(其中0~1023为知名端口号)
注意:多个进程不能绑定同一个端口号,但一个进程可以绑定多个端口号。
一个进程启动后,系统会随机分配一个端口号(启动端口)。
协议
协议简单的来说就是大家都要遵守的规则。
这里的协议是网络协议的简称。网络协议是所有要参与网络通信的设备都要遵守的规则。
协议三要素
①语法:数据和控制信息的格式。
②语义:需要发出什么样的控制信息,完成什么样的动作以及有什么样的响应。
③时序:事件实现顺序的详细说明。
协议最终体现在网络上传输的数据包的格式。
协议存在意义
计算机、操作系统、网络硬件设备的生产厂商有很多,如果没有一个统一的规定,就无法让他们进行相互之间的通信。
协议分层
一般有OSI(Open System Interconnection)开放系统互连和TCP/IP两种类型的分层。
OSI分了七层,比较麻烦,一般不使用这种分层模式。
TCP/IP是一组协议的代名词,还包括很多协议,组成了协议簇。TCP/IP分了五层(包括物理层)或者四层(不包括物理层)。这里只介绍这种分层模式。
数据的封装和分用
封装(Encapsulation):应用层数据通过协议栈发到网络上时,每层协议都要加一个数据首部(header),也叫报头。首部信息包含了一些类似首部有多长,载荷有多长,上层协议是什么信息等。这个过程叫封装。如下图:
分用(Demultiplexing):当应用层数据经过层层封装后发送到传输介质上后,到达目的主机在去除掉响应的首部,根据首部中的“上层协议字段”把数据交给上层协议处理。这个过程叫分用。如下图:
分层的优点
1. 降低了学习成本和维护成本
2. 可以灵活的针对某一层协议进行替换。
五元组
由源IP、源端口号、目的IP、目的端口号、协议号组成。一个五元组来表示一个网络通信。
有什么错误评论区指出。希望可以帮到你。