五层 模型
- 同一子网,才能得知Mac地址
5,应用层(数据包放入TCP数据包data中)
-
head-data
web服务器做交互 -
网关==路由器(getway):
网关Mac地址 -
!!!发送数据所需两个地址:
IP地址
MAC地址:
网关MAC地址
计算机MAC地址
上网设置:
-
1,本机的IP地址
静态IP地址:写死动态IP地址:
DHCP协议(应用层协议,基于UDP协议):
head-head-head-data
1,DHCP数据包,申请IP地址,相关网络参数
2,发出方端口:68,接收方端口:67
3,广播发送(0.0.0.0发出方 255.255.255.255接收方)
4,发回DHCP相应,请求方的ip地址,子网掩码,网关地址,DNS服务器 -
2,子网掩码
-
3,网关的IP地址
-
4,DNS的IP地址
-
DNS协议:
发动到dns服务器本地请求网络地址(服务器数据包)
head-head-head-data
以太网 ip udp dns数据包将网址转为IP地址
53端口
-
HTTP协议(浏览网页):
80端口
head-head-head-data
以太网 ip tcp HTTP数据包
响应:TCP协议发回来,返回HTTP网页
4,传输层(建立端口-端口通信,程序通信)
两个主层主机建立连接
- ps:linux:主机+端口=套接字(socket)
UDP协议(数据前面加端口号):
不可靠,数据发出不知接收情况
head(发出端口,接收端口)——data 整个数据包放入ip数据包data中
- 1,无连接
- 2,不保证可靠
- 3,实时性强
- 4,一对一,多对一,多对多
- 5,资源消耗较少
TCP协议(有确认机制的UDP协议,发出一次确认一次,无确认,重发)
保证数据不丢失,三次握手
- 1,面向连接
- 2,提供可靠服务
- 3,点对点
- 4,资源消耗较高
3,网络层(主机-主机通信)
通过ip地址传输数据表(确定计算机所在的子网络)
IP协议:
IPV4——IPV6
IP地址:
-
前三组-网络,后一组主机号
-
子网掩码:子网特征参数
任意ip地址,与子网掩码and运算,相同,同一子网内 -
IP数据包:
head-data,全放进以太网协议data内
!!!!所以发送数据,需要同时知道IP地址,和Mac地址 -
arp协议(在同一子网络):
- 广播:
发送数据包(对方的IP地址,不知MAC地址)
子网所有计算机收到数据,匹配IP地址(相同回报Mac地址,不同丢弃)
- 广播:
-
端口(区分不同程序,所需的数据,例如:同一时刻,浏览网页和微信聊天,两个软件通过不同端口获取数据):
-
0-65535
-
0-1023(系统占用)
-
用户启动程序访问,程序会从1024-65535随机选用端口
-
2,数据链路层
通过mac地址真数据
-
以太网协议
- 规定多少电信号为一组,每组信号位意义
- 一个数据包:帧:
head(18字节) data(45-1500字节)
前6组,厂商编号,后6组厂商网卡流水号
-
Mac地址(网卡地址,每个网出厂,会有唯一标识,软件可修改)
-
广播:同一子网内所有计算机发送包,计算机自我判断是否所需
-
路由:链接不同子网
1,物理层
- 网线
传输0-1