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