OSI七层参考模型
1.应用层----应用程序;接收人类传递的一些参数
2.表示层----转为二进制
3.会话层----建立维持和断开一次会话,PC和服务器之间建立的请求
4.传输层----优化传输,实现端对端的传输(端口号传输层地址由16位二进制构成,65536个端口号0--65535)
为了区分进程和服务(0--1023知名端口号,著名端口号,标定了特定的服务)
HTTP协议:80端口号
HTTP:HTTP(超文本)+SSL(加密安全)
5.网络层---IP地址,实现逻辑寻址
6.数据链路层(介质访问控制层—MAC)逻辑访问控制层LLC—物理寻址
7.物理层—处理电信号
具体层次结构
核心:分层
分层的好处
位于同一层的协议或设备具备相同或者相似的功能,
而不同层次之间的协议或者设备具有明显的差异
1.更利于标准化
2.降低层次之间关联性
每一层都只提供自身的服务
每一层都在下层的基础上提供一些增值服务
TCP/IP协议簇—一系列协议的组合
1.分的太细
TCP/IP标准模型
PDU—协议数据单元
L1PDU·
L2PDU
……
L7PDU
应用层——数据报文
HTTP:80 ;HTTPS:443 ;Tenet:23(远程登录)
传输层——数据段
网络层——数据包
数据链路层——数据帧
物理层——比特流
封装和解封装
- 封装:某一层次的数据之前封装上对应的功能数据,让他执行相应的功能
- 解封装:封装的逆过程
应用层——数据报文
传输层——数据段
TCP协议UDP协议
不同点:
- TCP是面向连接协议,而UDP是无连接的一种协议
- TCP的传输是的,而UDP是不可靠的
三层握手
TCP——排序、确认、超时重传、流控的机制
- TCP可以进行流控,而UDP不能(滑动窗口机制)
- TCP可以进行分段,而UDP不能
- TCP消耗资源会比较多,传输效率比较低,而UDP消耗资源比较小,传输效率比较高
应用场景:TCP一般运用在对数据可靠性要求比较高,但是对于传输效率要求相对较低的情况比如说:传输文件、邮件等等
UDP一般运用在对数据可靠性要求比较低,但是对传输效率要求较高的情况,比如说:即时通讯、直播等等。
TCP的报头32位二进制每八位一个字节
首部长度最小为20字节 URG(紧急指针)优先,ACK(确认标志位)、PSH(紧急推送),RST(不可控发送)、FIN(断开连接)
校验和:校验数据部分与TCP报头是否完整
TCP的三次握手:
ACKnumber——确认序号=本地接收到的序号+1
TCP流控
网络层——数据包
IP协议:
四次挥手
TCP四次挥手:数据发送之后,正常断开连接
版本IPV4,IPV6
IP分片(fragment)与TCP虚耗相同:标识,标志,片偏移
MTU——最大传输单元;数据包到数据链路层最大不能超过1500字节
MSS最大段长度——传输层分段后的数据大小;一般默认情况是1460字节
MTU-TCP报头(无选项)-IP报头(无可选字段)=1500-20-20=1460
TTL:生存时间(数字单位)跳过的节点或服务器
协议——指示上层使用何种协议(TCP、UDP)
数据链路层——数据帧
以太网协议
类型——标识上层协议类型
FCS——帧效验序列--CRC循环冗余算法
物理层——比特流