目录
2.局域网(Local Area Network --- LAN)
3.广域网(Wide Area Network --- WAN)
四、OSI七层协议 vs TCP/IP四层协议 vs TCP/IP五层协议
一、网络发展历史
1.独立模式和网络互连
独立模式:计算机之间相互独立
网络互连:将多台计算机连接在一起,完成数据共享
数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信
根据网络互连的规模不同,可以划分为局域网和广域网
2.局域网(Local Area Network --- LAN)
- 局域网就是把两台或两台以上主机连到一起
- 主机是可以直接通信的
局域网可以按照网络拓扑进行通信,分为星形网、环形网、总线网
局域网和局域网之间在没有连接的情况下, 是无法通信的。 局域网组建网络的方式有很多种
2.1基于网线直连
2.2基于集线器组建
集线器工作在物理层上
2.3基于交换机组建
交换机是知道数据发送给哪个目标主机的,只会把数据交付给对应的主机
交换机上有很多网口,网口都是对等的,插入哪个孔都是可以的
交换机工作在数据链路层上
2.4基于路由器组建
就是把多台电脑连到路由器上
路由器上有WAN和LAN两种端口;相当于连接了两个局域网
路由器是工作在网络层上的,解决跨局域网的主机之间通信问题
3.广域网(Wide Area Network --- WAN)
局域网组合形成广域网
二、MAC地址 vs IP地址 vs 端口
1.MAC地址
MAC地址也叫物理地址,绑定在网卡上的一个地址;MAC是绝对唯一的,不会重复
数据链路层使用
2.IP地址
IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如: 01100100.00000100.00000101.00000110。 通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。如: 100.4.5.6
2.1特殊的IP地址
127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1
- 本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。
3.端口
在网络通信中,端口号可以标识主机中发送数据、接收数据的进程;端口号是0~65535范围的数字
端口可以确定唯一 一个进程
3.1注意
两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号
一个端口同一时刻下,只能属于一个进程
3.2一些特殊的端口
系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号,这些端口预留给服务端程序绑定广泛使用的应用层协议
4.四元组和五元组
4.1四元组
四元组是确定网络中唯一的一条通信线路
数据的角度:发送ip:发送port+目标ip:目标port
本地的角度:本地ip:本地port+远端ip:远端port
4.2五元组
五元组:协议:ip1:port1:ip2:port2
5.小结
- 通过IP地址,一定可以唯一地确定网络中的一台主机
- 通过port,一定可以唯一地确定主机内部的一个进程
- ip+port可以确定网络中唯一的一个进程
三、协议
- 协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从 的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流
协议由语法、语义和时序三个要素组成
四、OSI七层协议 vs TCP/IP四层协议 vs TCP/IP五层协议
五、封装和分用
1.封装
(1)应用层传输
这里可以理解为翻译的过程,当然这是属于计算机的翻译过程,应用层便是将数据进行二进制编码。
(2)传输层传输(数据段)
传输层将上层数据分割成诸多数据段(方便解决传输出错问题),并且为每个分段后的数据
封装—— TCP报文头部。其中TCP报文头部有一个关键的字段信息——端口号(保证上层应用数据通信)
(3)网络层传输 (数据包)
网络层将上层数据再度添加封装——IP头部,其头部包含一个关键的字段信息——IP地址,用于标识网络的逻辑地址
(4)数据链路层传输(数据帧)
数据链路层将上层数据再次添加封装——MAC头部,其包含一个关键的字段信息——MAC地址, 可以理解为固化在硬件中的物理地址,和我们的个人银行卡号一样具有唯一性。
(5)物理层传输(比特流)
物理层将上层二进制数据转成电信号在网络中传输。