对互联网通信的简单理解:
从最底下的的一层开始:
1,实体层: 把电脑连接起来的物理手段,比如光缆;
作用:负责传送0和1的电信号
2,链接层: 通过数据包,网卡的MAC地址,广播的发送方式,在多台计算机之间传递数据
作用:确定了o和1的解读方式.
比如:多少个电信号是一组?每个信号位有何意义
以太网协议:包括标头和数据
数据包:数据从一个网卡传送到另一个网卡
标头:包含发送者和接收着的信息
MAC地址:是网卡的地址,也即是数据包的发送和接收地址
广播:向本网络段内的所有计算机发送数据包,接收方从标头中找到接收方地址在比较
3,网络层:
作用:区别计算机是否是同一个子网络
iP协议:
ip地址:192.168.155.2 192.168.155.3
前三部分是网络部分,最后是主机部分,这两个地址是在同一个子网络
子网掩码:是子网络特征的一个参数
通过和ip地址做AND运算,判断两台计算机是否属于同一个网络
ARP协议:从ip地址中得到MAC地址,非同一个子网络不能获取MAC地址
网关:子网络的连接处
作用:通过路由协议,把非同一个子网络的数据转发到接收方对应的的网关
4.传输层:
作用:给每个使用网卡的程序指定一个端口
UDP协议:包括标头和数据
标头:定义了发出和接收端口
缺点:无法确定对方是否收到
TCP协议:解决UDP协议的缺点
5.应用层:
作用:规定数据的格式
比如Email的格式,网页的格式
动态iP:
DHCP协议:通过DHCP服务器,自动分配IP地址
HTTP协议:网页上传递数据的协议
6.DNS:根据域名查出iP地址
DNS协议:
作用:通过DNS服务器把网址转换为对应的ip地址
比如: www.goole.com >>>172.194.72.105
7.总结:
1.网络层:建立主机到主机之间的通信
2.传输层:建立端口到端口之间的通信
3.数据包结构,如图: