网络通信协议
- 是一种网络通用语言
- 为连接不同操作系统和不同硬件体系结构的互联网所提供通信支持
- 网络上各台计算机之间进行交流的一种语言
- 双方实体完成通信所必须遵守的规则和约定
- 数据单元使用的格式
- 信息单元信息与含义
- 信息发送和接收的时序
-
通信协议三要素
- 语义
- 语法
- 时序
-
TCP/IP模型的主要协议
- 应用层:FCP、HTTP、SMTP、DNS
- 传输层:TCP、UDP
- 互联网层:IP、ICMP、ARP、RARP
-
HTTP协议
- Hypertext Transfer Protocol -超文本传输协议
- 服务器传输超文本到本地浏览器的协议,www上应用最多,基于请求/响应【客户端/服务器】的无状态协议
- 应用层,默认端口80
- 特点:
- 简单快速,灵活:允许传输任意类型的数据对象
- 无连接:每次连接就处理一个请求,处理完断开【无持续】Eg.打开百度网页,先请求连接。(不是不连接是不保持连接)
- 无状态:对处理事物没有记忆能力
- Eg.有状态:
- A:中午吃啥?
- B:大盘鸡
- A:味道怎么样?
- B:还不错
- 无状态:
- A:中午吃啥?
- B:大盘鸡
- A:味道怎么样?
- B:??啊?什么味道?
- Eg.有状态:
- URI:统一资源标识符
- URL:https://www.baidu.com/统一资源定位器,不但标识资源(URI),还是指定如何定位资源
- 请求方法 GET POST
- 响应状态:200 400 401 403 404
-
HTTPS/SSL/TSL协议
- https:http+ssl/tal 加密传输
- 一般认为工作在应用层,也有人说是传输层,是因为传输的是加密过的
- SSL:Secure Sockets Layer安全套接层
- 对http传输数据进行加密
- TSL:Transport Layer Security 传输安全协议
- SSL的继任者,升级版,或者叫标准化版
- https:http+ssl/tal 加密传输
-
应用层其他协议:FTP,DNS,TELNET,SMTP/POP3
- FTP
- 默认端口:20
- 两个模式
- 主动模式Active Mode: 也叫 Port模式,Standard 模式: 服务器发起数据传输
- 被动模式Passive Mode: 也叫 PASV 模式,Passive模式: 服务器被动接收数据传输
- DNS
- 提供域名解析服务,把域名解析成IP
- 默认端口:53
- SMTP/POP3
- 邮件收发协议
- SMTP: 发送邮件协议,默认端口是25
- POP3:接收邮件协议, 默认端口110
- Teknet
- 远程终端控制协议
- 默认端口:23
- 明文,不安全,已被SSL替代
- FTP
-
TCP/UDP
- TCP
- 面向连接的可靠的协议<传输之前先建立连接,完成后断开连接>
- TCP三次握手开始:传递数据之前
- C->S:听得到吗?
- S->C:听到了,听得到吗?
- C->S:听到了
- 连接建立
- TCP结束连接前,四次挥手
- C->S:我话讲完,我不说了
- S->C:好,晓得的了
- S->C:我话也讲完,要挂了
- C->S:好,挂了
- UDP
- 提供的是非面向连接的、不可靠的数据流传输
- UDP在传输数据前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,不保证数据按顺序传递,故而传输速度很快
- Eg. 邮件发送,视频直播,QQ消息等,只需要知道对方地址,不管对方是否在线接收
- TCP/UDP区别
- TCP是面向连接的服务,先建立连接再传输数据,之后再断开连接。 UDP是无连接的服务,不需要事先建立连接,直接发送数据;
- Tcp保证数据的正确性,Udp可能丢包 eg.视频直播选标清比高清就是少了数据包。
- Tcp 传输速度慢,Udp速度快
- TCP
-
IP/ICMP
- IP协议
- ipv4、ipv6
- 网络位主机位前三位
- ICMP
- ping [-t] [-a] [-l] ip :
- -t:不间断连续ping, 手动结束 ctrl+c <不加-t,默认ping 三次>
- -l: 指定包含字节数<用多少字节去ping> 默认是32字节。
- IP协议