HTTP学习(1)

网络分层协议


OSI模型

OSI模型(Open System Interconnect model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。

将计算机网络体系结构划分为七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。


1.七层网络模型介绍
  • 物理层:物理层负责最后将信息编码成电流脉冲或其它信号用于在互联网上传播;
    eg: RJ45等将数据转化为0和1进行传输。
  • 数据链路层:数据链路层通过物理网络链路提供数据传输。不同的数据链路层定义了不同的网络和协议特征,其中包括物理编址、网络拓扑结构、错误校验、数据帧序列以及流控;
    定义数据网络包的形式
  • 网络层:网络层负责在源和终点之间建立连接;
    确定网络资源的位置
  • 传输层:传输层向上层提供可靠的端到端的网络数据流服务。
  • 会话层:会话层建立、管理和终止表示层与实体之间的通信会话;
  • 表示层:表示层提供多种功能用于应用层数据编码和转换,确保以一个系统应用层发送的信息可以被另一个系统应用层识别;
    解决不同系统之间的通信
  • 应用层:应用层协议包括文件的传输、访问及管理协议(FTAM),以及文件虚拟终端协议(VIP)和共用管理系统信息(CMIP)等;
    规定数据的传输协议

常见的应用层协议

协议端口说明
HTTP80超文本传输协议
HTTPS443HTTP+SSL,HTTP的安全版
FTP20,21,990文件传输协议
POP3110邮局协议
SMTP25简单的邮件传输协议
telnet23远程终端协议

2.TCP/IP协议
  • 基础概念
    TCP/IP模型把网络分为3-5层来描述TCP/IP协议,每一层都和OSI模型有较强的相关性但是又可能会有交叉;TCP/IP的设计,是吸取了分层模型的精华思想–封装。每层对上一层提供服务的时候,上一层的数据结构是黑盒,直接作为本层的数据,而不需要关心上一层协议的任何细节。
  • 分层结构
    应用层、传输层、网络层、数据链路层、物理层

  • TCP/IP协议族
    互联网协议族是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被统称为TCP/IP协议族,是因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议)是该协议家族中最早通过的标准。

  • TCP/IP协议族常用的协议
分层协议
应用层TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telenet等
传输层TCP,UDP
网络层IP,ICMP,OSPF,ELGRP,IGMP
数据链路层SLIP,CSLIP,PPP,MTU
重要的TCP/IP协议族协议简单介绍
  • IP(Internet Protocol,网际协议):网络层的主要协议,任务是在源地址和目的地址之间传输数据。IP协议只是尽最大的努力来传输数据包,并不保证所有的包都可以传输到目的地,也不保证数据包的顺序和唯一。
    • IP定义了TCP/IP协议的地址、寻址方式,以及路由规则。现在广泛使用的IP协议有IPv4和IPv6两种:IPv4使用32位二进制整数做地址,一般使用点分十进制方式表示。
    • IP地址由两部分组成,即网络号和主机号。故一个完成的IPv4地址往往表示为192.168.0.1/24或192.168.0.1/255.255.255.0这种形式。
    • IPv6是为了解决IPv4地址耗尽和其它一些问题而研发的最新版本的IP。使用128位整数表示地址,通常使用冒号分隔的十六进制来表示, 并且可以省略其中一串连续的0,如fe80::200:1ff:fe00:1.
  • ICMP(Internet Control Message Protocal,网路控制信息协议):TCP/IP和核心协议之一,用于在IP网络中发送控制信息,提供通信过程中的各种问题反馈。ICMP直接使用IP数据包传输,但是ICMP并不被视为IP协议的子协议。常见的联网诊断工具比如依赖于ICMP协议。
  • TCP(Transmission Control Protocol,传输控制协议):面向连接的可靠的,基于字节流传输的通信协议。TCP具有端口号的概念,用来识别同一个地址上的不同应用。TCP的标准文档是RFC793。
  • UDP(User Datagram Protocol,用户数据报协议):面向数据报喜欢的传输层协议。UDP的传输是不可靠的,简单来说就是发送完数据报就放手不管,发送者不会知道目标地址的数据通路是否发生拥塞,也不知道数据是否到达,是否完整以及是否还是原来的次序。它同TCP一样有用来标识本地应用的端口号。所以应用UDP的应用程序,都能够容忍一定数量的错误和丢包,但是对传输性能敏感的程序,比如流媒体、DNS等不适合使用UDP作为传输层协议。
  • ECHO(Echo Protocol,回声协议):简单的调试和检测工具。服务器会原样发回它收到的任何数据,既可以使用TCP传输,也可以使用UDP传输,使用端口号7。
  • DHCP(Dynamic Host Configration Protocol,动态主机配置协议):用于局域网自动分配IP地址和主机配置的协议。可以使局域网的部署更加简单。
  • DNS(Domain Name System,域名系统):互联网的一项域名服务,可以简单的将用“.”分隔的有意义的域名转换成不易记忆的IP地址。一般使用UDP协议传输,也可以使用TCP,默认服务端口号53。
  • FTP(File Transfer Protocol,文件传输协议):进行文件传输的标准协议。FTP基于TCP使用端口20来传输数据,21端口传输控制信息。
  • TFTP(Trivial File Transfer Protocol,简单文件传输协议):简化的文件传输协议,设计简单,通过少量的存储器就能轻松实现,所以一般被用来通过网路引导计算机过程中传输引导文件等小文件。
  • SSH(SecureShell,安全Shell):传统的网络服务程序比如Telnet本质上都是极不安全的,明文传输数据和用户信息包括密码,SSH被开发出来避免这些问题,它其实是一个协议框架,有大量的扩展冗余能力,并且提供了加密压缩的通道可以为其他协议使用。
  • POP(Post Office Protocol,邮局协议):支持通过客户端访问电子邮件的服务,现在版本是POP3,也有加密版本POP3S。协议使用TCP,端口号110。
  • SMTP(Simple Mail Transfer Protocol,简单邮件传输协议):目前互联网上发送电子邮件的标准协议,使用TCP传输协议,端扣号25。
  • HTTP(Hyper Text Transfer Protocol,超文本传输协议):现在广为流行的WEB网络的基础,HTTPS是HTTP的加密安全版本。协议通过TCP传输,HTTP的默认端口号是80,HTTPS使用端口号443。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农李某

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值