OSI--opensystem interconnection--开放式系统互联参考模型
1979年--ISO组织创建了OSI ISO---国际标准化组织
OSI的核心思想---分层--属于同一层面的不同功能其目的和作用是相似或相近的;不同层面的功能之间具有明显的差异。每一层都在为下一层提供服务的基础上再提供增值服务。
分层的作用--1.有利于标准化--分治(分而治之)
2.降低层次之间的关联性
3.更有利于学习和理解
OSI七层模型:
传输层--端到端的传输---应用到应用的传输---端口号---用来区分和标识不同的应用的
端口号由16位二进制构成(0~65535,其中0为保留值,所以实际的端口号其实是1~65535)
1~1023为知名端口号,其中HTTP协议为80端口,用于获取网络,上网 https为443端口号: SPORT :源端口号 DPORT:目标端口
数据链路层--分为两个分支 1.MAC(介质访问控制层)+LLC(逻辑链路控制层)主要还是用于控制下一个物理层
如何通过HTTP协议访问百度服务器?
当主机A向百度发送数据包的时候:
SPORT:5555(可以为随机,但是从1024~65535选)
DPORT:80(HTTP协议默认80端口号)
SIP:A
DIP:百度的
SMAC:A
DMAC:网关
百度回给A的数据包:SPORT:80
DPORT:5555
但是我们现在使用的并不是OSI参考模型,而是
TCP/IP模型:他跟OSI不一样,TCP/IP是先有的协议,再有的模型(OSI相反)
TCP/IP是协议簇--是由一堆协议构成的而不是单单的TCP/IP协议
TCP/IP有两种模型:
1.TCP/IP标准模型---四层
2.TCP/IP对等模型--五层(对比图)
PDU--协议数据单元(相当于一个单位)
比如在osi模型里面从下往上:L1PDU
L2PDU....L7PDU
相类似的在TCP/IP里面有:
应用层---报文
传输层----段
网络层---包
数据链路层--帧
物理层--比特流
封装和解封装
应用层:存在封装,应用层的封装内容取决于不同的应用协议。(有端口号标定的协议一定是应用层协议)
常见的端口号协议:
1.HTTP:TCP 80(超文本传输协议,获取网络信息,他是明文传输)
HTTPS--HTTP+SSL(安全传输协议)/TLS 他是进行了加密的传输更加安全
FIP---文件传输协议---TCP 20 21(需要进行身份验证,比TFTP更加复杂)
TFTP---简单文件传输协议---UDP 69
Telnet---远程登陆协议--TCP 23
SSH---Telnet+SSL---TCP 22
DHCP---动态主机配置协议---UDP 67 68
DNS---域名解析协议---TCP/UDP 53