首页 > 代码库 > 网络基础
网络基础
1.什么是互联网协议及为何要有互联网协议
互联网协议就是一系列统一的标准。
定义计算机如果接入Internet,以及接入Internet的计算机通信的标准。
2.osi五层模型
物理层:传递电信号
数据链路层:定义以太网协议(Ethernet),以太网协议规定一组信号构成一个数据包,数据包分成报头(发送者、接收者)和数据两部分。设备规定必须要有网卡,每块网卡都必须有唯一的mac地址。
网络层:ip 标识一个子网
传输层:tcp/udp-->基于端口工作的协议,标识一台机器的唯一应用程序
应用层:http,用户自己定义的协议
3.用户上网流程
获取本机的IP地址,子网掩码,网关的IP地址,DNS的IP地址。
打开浏览器,输入域名,如www.baidu.com。
首先我们要从网络客户端访问http://www.baidu.com时要对应用层加上应用首部传输给传输层,经过传输层时,封装上TCP首部,也就是源端口与目的端口(接收端服务的端口)。经过网络层时,又封装上IP首部,也就是源IP地址和目的端IP地址。经过数据链路层时,封装上以太网首部,也就是源MAC地址和目标MAC地址。到达物理层时,将数据转化为比特流,通过网卡和传输介质传输给本地DNS服务器的物理层。本地DNS服务器的物理层再将比特流转换成数帧;在传输给数据链路层进行拆封以太网首部;在传输给网络层进行拆封IP首部;在传输给传输层进行拆封TCP首部;在传输给应用层进行拆封;应用层读取数据。本地DNS服务器如果缓冲中有要访问的网址www.baidu.com。本地DNS服务器会从应用层加上应用首部发送给传输层进行TCP首部封装;在经过网络层时对IP首部进行封装;在经过数据链路层时对以太网首部进行封装这时是数据帧;到达物理层时将数据化为比特流,通过网卡和传输介质发送网络客户端的物理层。网络客户端的物理层将比特流换化为数据帧,在传输给数据链路层对以太网首部进行拆封后再传输给网络层对IP首部进行拆封后,再传输给传输层对TCP进行拆封后再传输给应用层拆封应用首部后读取数据,应用层接收到本地DNS服务器反馈的IP后,在经过应用层加上应用首部后发送给传输层进行TCP首部封装;在经过网络层时对IP首部进行封装;在经过数据链路层时对以太网首部进行封装这时是数据帧;到达物理层时将数据帧换化为比特流,通过网卡和传输介质发送给baidu一级域名服务器。一级域名服务器的物理层将比特流换化为数据帧,在传输给数据链路层对以太网首部进行拆封后再传输给网络层对IP首部进行拆封后,再传输给传输层对TCP进行拆封后再传输给应用层拆封应用首部后读取数据正常访问www.baiducom了。
网络基础