网络协议
在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。
网络基础概念
- IP地址 功能:确定一台主机的网络路由位置 网络层寻找下一个节点设备就是通过IP
查看本机网络地址命令:ipconfig
- 结构
1Pv4 点分十进制表示172.40.91.185每部分取值0--255
1Pv6 128位扩大了地址范围
你和邻居家的设备的IP地址可能是相同的,但上层路由器的网关不同
在同一局域网下,IP地址不可能重复
- 域名(服务器IP的别名)
定义:给网络服务器地址起的名字
作用:方便记忆,表达一定的含义
ping[ip]:测试和某个主机是否联通
39.156.66.14 地址就是百度服务器的地址 www.baidu.com 是这个地址的域名
- 端口号(port) 作用:端口是网络地址的一部分,用于区分主机上不同的程序。
特点:一个系统中的应用监听端口不能重复(并不是非常严谨) 取值范围:1-65535
1-1023系统应用或者大众程序监听端口
1024-65535自用端口
传输层服务
面向连接的传输服务(基于TCP协议的数据传输)
1.传输特征:提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。
2.实现手段:在通信前需要建立数据连接,通信结束要正常断开连接。(3次握手,4次挥手)
三次握手(建立连接)
- 客户端向服务器发送消息报文请求连接
- 服务器收到请求后,回复报文确定可以连接
- 客户端收到回复,发送最终报文连接建立 三次握手一般是由客户端发起
四次挥手(断开连接)
- 主动方发送报文请求断开连接
- 被动方收到请求后,立即回复,表示准备断开
- 被动方准备就绪,再次发送报文表示可以断开
- 主动方收到确定,发送最终报文完成断开 四次挥手有可能是由客户端发起,也有可能是由服务端发起
面向无连接的传输服务(基于UDP协议的数据传输)
1.传输特点:不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意。
2.适用情况:网络较差,对传输可靠性要求不高。比如:网络视频,群聊,广播