读 HTTP 协议 RFC-2616

HTML HTTP TCP 网络 缓存

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP) 是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由 统一资源标识符(Uniform Resource Identifiers,URI) 来标识。

HTTP协议标准是由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)制定的,其中最著名的是RFC-2616,定义了HTTP协议中现今广泛使用的一个版本—HTTP 1.1。

第一个版本的HTTP(HTTP/0.9)用于Internet上的传输原始数据;HTTP/1.0加入了MIME支持、元数据、请求/应答限定符。

对web开发者而言HTTP协议的用法已耳熟能详,本文只记录与web开发相关的HTTP重要细节。

HTTP是一种通用的、无状态的应用层协议,适用于分布式、协同的、超媒体信息系统。通过一些扩展(如请求方法、错误码、头信息),HTTP可用于超文本外的其他用途,例如命名服务器、分布式对象管理。HTTP的特点在于数据表示的类型与协商,允许建立系统时不必考虑数据是如何传输的。

读 TCP 协议 RFC-793

IP Socket TCP 反码 接口 网络 路由 进程 多路复用 操作系统 电路交换

TCP被作为一种运行在分组交换网络(以及它们的互联系统)上的高可靠的主机到主机协议。TCP是面向连接的、端到端的通用协议,却对下层协议的假设甚少(可以是多网络环境,只要求一个不可靠的报文服务),一般用于互联网上不同主机的进程间通信。 现行协议版本被IETF标准化为RFC-793

虽然TCP主要运行在互联网的IP协议层之上,但原则上,TCP能够在多种通信系统上进行操作,从硬连线连接到分组交换或电路交换系统。

读 IP 协议 RFC-791

IP TCP 网络 路由 服务质量

IP协议(RFC-791)是IP/TCP协议栈的网络层协议,运行在分组交换的计算机网络之上。提供定长地址的源主机与目标主机之间的数据块传输。

概述

IP&ICMP上层为主机到主机的协议(如TCP),可以调用IP协议进行数据传输(需提供主机地址和其他IP头中需要的字段);下层为本地网络协议(链路层协议如APANET)进行数据报传输。IP协议实现里两个基本操作:寻址和分块。

因特网模块使用IP头提供的地址把数据报传向目标地址,传送路径的选择称为 路由 。因特网模块会对长报文进行分块和装配用以在小报文网络传输。IP协议独立地对待每个数据报,它们之间没有任何联系。

IP协议提供的服务使用了四种核心机制:服务类型、存活时间、选项、头部校验和。

  1. 服务类型用来描述期望的服务质量,是一组描述服务选项的参数的抽象,用于在网关路由时选择传输参数、下一跳的网络、下一个网关。
  2. 存活时间描述了IP数据报存活期的上限。该字段由发送者设置,在路由处完成递减。当达到0时该报文被销毁。
  3. 选项用于在一些情形下提供控制功能,普通通信中并不必要。如:时间戳规定、安全、特殊路由等。
  4. 头部校验和用来检验数据报中的信息是否传输正确。如果校验失败,立即丢掉该报文。

IP协议并不提供可靠的通信。端与端、上一跳与下一跳之间没有确认;也没有数据错误控制和流控制。检测到的错误可能通过ICMP协议进行报告。

Linux 远程登录:SSH 的使用

SSH Socket X11 磁盘挂载 远程桌面 Linux

有时需要在公司操作家里的电脑,或者登录 Linux VPS、App Engine 或云主机, 就需要用到 Linux 下的远程登录工具:SSH。 与 Adobe 远程桌面、QQ 远程控制、微软的 mstsc (RDP协议)不同之处在于: SSH 是一个加密的远程登录协议,结合一个 字符终端 就可以做到与本地 Shell 完全相同的操作体验。

本文介绍如何 SSH 的基本概念,如何配置使用,以及如何转发远程桌面(X11)。

PLC 中的文本语言

PLC SFC 反码 溢出 作用域 运算符

IEC 61131-3 定义的文本语言包括IL语言和ST语言,SFC元素可以用于这些语言之间的连接。 首先列出文本语言中共同的程序结构元素:

TYPE...END_TYPE             VAR...END_VAR
VAR_INPUT...END_VAR         VAR_OUTPUT...END_VAR 
VAR_IN_OUT...END_VAR        VAR_EXTERNAL...END_VAR 
VAR_TEMP...END_VAR          VAR_ACCESS...END_VAR 
VAR_GLOBAL...END_VAR        VAR_CONFIG...END_VAR
FUNCTION ... END_FUNCTION   FUNCTION_BLOCK...END_FUNCTION_BLOCK 
PROGRAM...END_PROGRAM       STEP...END_STEP 
TRANSITION...END_TRANSITION ACTION...END_ACTION

PLC 中的 SFC 元素

PLC SFC 引用 接口 作用域

顺序功能图 用于结构化描述PC程序组织单元的内部组织,它使用本标准定义的语言之一,用于执行 顺序控制 功能。

SFC将PC程序组织单元划分为一系列的 转换 ,它们之间用 有向连接 连起来。每个 与一组 动作 关联,每个 转换 与一个 转换条件 关联。

如果一个程序组织单元的任何部分被划分为SFC元素,那么整个程序组织单元都应进行划分。如果一个程序组织单元没有划分,那么整个程序组织单元可被视为单个 动作

SFC要求保存状态信息,故可以描述的程序组织单元只有 功能块程序

导航: 上一页 下一页

🔝