网络协议及osi模型
osi模型:由高到底
应用层:最高一层,是用户与网络的接口
表示层:
会话层:
传输层:作用是为上层协议提供端到端的可靠和透明的数据传输服务
网络层:
数据链路层:
物理层:它利用传输介质为数据链路层提供物理连接
前三层表示高层:负责主句之间的数据传输
中二层中层:负责网络传输
后二层:负责介质传输
OSI 整个模型层次大致可以分为3个主要层面来看
|.............主机...............| 操作系统和软件等 应用、表示、会话
|.............网络...............| 互联网络和相关协议 传输、网络 (TCP/IP)
|.............介质...............| 物理介质相关 数据链路、物理
相关协议:
tcp与udp协议是传输层协议,主要是在传输数据上面,ip是网络层协议,TCP和UDP使用Ip协议从一个网络传送数据包到另一个网络。可以理解ip协议为高速公路,那么tcp与udp就是卡车,负责运输网络数据,传输层传送的协议数据单元称为段或报文。但是这‘二车’还是有区别的
TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。tcp传输一般有三次握手,连接上才可以传输。http以及https,ftp,telnet、ssh,smtp等协议,都是基于tcp协议传输的
UDP:广播式数据传输,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
ICMP是Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,一般ping通不通就是icmp协议。
应用层是用户与网络的接口。该层通过应用程序来完成网络用户的应用需求,比如http以及https,ftp,telnet、ssh,smtp等协议,都是基于tcp协议传输的,连接前需要对接
http协议:这是网页应用协议,基于tcp协议,接受和发布html网页使用的
https:比http更安全的协议,加入了ssl层,端口与http也不一样,是443,http是80,https协议需要到CA申请证书。
ftp:是一种文件传输协议,也是基于tcp协议的
smtp:邮件传输协议