目录
局域网LAN:
定义:局域网是本地,局部组建的一种私有网络
内网:局域网内的主机能方便的进行通信
局域网和局域网之间没有连接的情况下不能进行通信
局域网组建网络的方法:
(1)基于网线直连
(2)基于集线器组建
(3) 基于交换机组建
(4)基于交换机和路由器组建
广域网WAN:
定义:通过路由器将多个局域网连接起来,组成更大的网络,就形成了广域网。广域网内部的局域网都属于其子网
IP地址:
定义:主要用于标识网络主机、其他网络设备(如交换机)的网络地址。
格式:IP地址就是一个32位的二进制数,通常被分割位四个字节
端口号:
在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单说:端口号用于定位主机中的进程。(传输到目的主机后,由哪个进程来接收这个数据呢?这就需要端口号来标识。)
格式:端口号是0-65535范围的数据,在网络通信中,进程可以绑定一个端口号,来发送和接受网络数据。
两个不同进程不能绑定同一个端口号,但一个进程可以绑定不同的端口号。
协议:
网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。即基于网络数据传输,需要使用协议来规定双方的数据格式。最终体现为在网络上传输的数据包的格式。
五元组:
1. 源IP:标识源主机
2. 源端口号:标识源主机中该次通信发送数据的进程
3. 目的IP:标识目的主机
4. 目的端口号:标识目的主机中该次通信接收数据的进程
5. 协议号:标识发送进程和接收进程双方约定的数据格式
TCP/IP五层(或四层)模型:
应用层 :
关注传输来的数据的用处
以qq应用程序为例,应用层拿到上述用户数据,进行封装,封装成应用层数据包
传输层 :
不关心传输路径,只关注起点和终点 (eg:珠海-葵潭)
传输层有很多协议,最典型的是TCP和UDP,以UDP为例,UDP针对数据包进行再封装(UDP数据报头+载荷)
(载荷是整个应用层数据包)
(报头里面会有源端口和目的端口的信息)
网络层 :
关注两个地点之间的路径规划 (eg:珠海-深圳-葵潭)
网络层最常见的协议是IP协议(IP协议报头+载荷)
(报头里面会有源IP和目的IP的信息)
数据链路层 :
关注相邻路径的传输 (eg:珠海-深圳 深圳-葵潭)
最典型的协议是以太网(以太网帧头+载荷+以太网帧尾)
(报头里面会有源mac和目的mac的信息)
(每个设备有唯一的mac)
- mac和IP很相似,但是IP是用来进行网络层的路径规划,mac用来描述两个即将进行传输的相邻节点
物理层:
网络通信的基础设备 (eg:高速公路)
把上述二进制数据转换成光信号/电信号等进行传输
对于一台主机,它的操作系统内核实现了从传输层到物理层的内容
对于一台路由器,它实现了从网络层到物理层
对于一台交换机,它实现了从数据链路层到物理层
对于集线器,它只实现了物理层
不同的协议层对数据包有不同的称谓:
在传输层叫做段,
在网络层叫做数据报,
在链路层叫做帧。
封装:
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header)
首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息
分用:
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部