网络通信基础
什么是互联网协议及为何要有互联网协议
- 互联网协议:那么连接两台计算机之间的一系列统一的标准,这些标准称之为互联网协议.
- 为何要有互联网协议:定义计算机如何接入internet,以及接入internet的计算机通信的标准.
osi五层模型
- osi五层模型,从上到下依次是应用层,传输层,网络层,数据链路层,物理层.用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件.
- 物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
- 数据链路层:定义电信号的分组方式-->以太网协议,ethernet
- 网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址,IP协议,ARP协议-->获取mac地址
- 传输层:建立端口到端口的通信,TCP/UDP通信
- 应用层:规定应用程序的数据格式,HTTP协议
Socket通信
- 我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程,能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。
用户上网流程
- 1.本机获取
- 2.打开浏览器,在地址栏输入了网址
- 3.dns协议(基于udp协议)
- 4.HTTP协议 --->应用层
- 5.TCP协议 --->传输层
- 6.IP协议 --->网络层
- 7.以太网协议 --->数据链路层
- 8 服务器端响应
- 9.客户端获取响应
以上内容仅代表个人观点...