网络基础知识:
端口:用于唯一标识一台主机上的一个进程
ip地址:用来唯一标识网络中的一台主机
MAC地址:网卡的物理地址
协议:数据的传输规则
协议分层:主要功能是解耦合,使网络通信更加方便
解决IP地址不够用的方法:DHCP动态分配ip地址技术+NAT划分子网技术、ipv6技术(不兼容ipv4技术)
TCP/IP五层模型:
模型名称 | 常用协议 | 典型设备 | 功能 |
---|---|---|---|
应用层 | dns/http | 由程序员实现 | 负责应用程序之间的沟通 |
传输层 | tcp/udp | 操作系统 | 负责端与端之间的数据传输 |
网络层 | ip | 路由器 | 负责地址管理与路由选择 |
链路层 | arp | 交换机 | 负责相邻设备之间的数据交换 |
物理层 | 以太网 | 集线器 | 负责光电信号的转换 |
数据封装与分用:数据的封装就是应用层的数据需要发送到网络上时各层协议给数据加上一个首部的过程;数据的分用是当数据从网络需要到达用户时各层协议对数据的解帧过程。
网络中数据传输流程:A需要将数据发送给B,如果通信双方在同一个局域网中,则arp协议通过B的ip地址查询B的MAC地址,查询到之后将数据封装成帧之后交给B;如果A、B不在同一个局域网中,此时不需要arp协议去查找远端mac地址,只需要将数据交给默认网关,由网关进行数据转发。