当前位置: 首页 > news >正文

手机网站一键开发阿联酋网站后缀

手机网站一键开发,阿联酋网站后缀,半成品个人在家加工,优质的网站自助建站#x1f308;个人主页#xff1a; 南桥几晴秋 #x1f308;C专栏#xff1a; 南桥谈C #x1f308;C语言专栏#xff1a; C语言学习系列 #x1f308;Linux学习专栏#xff1a; 南桥谈Linux #x1f308;数据结构学习专栏#xff1a; 数据结构杂谈 #x1f308;数据… 个人主页 南桥几晴秋 C专栏 南桥谈C C语言专栏 C语言学习系列 Linux学习专栏 南桥谈Linux 数据结构学习专栏 数据结构杂谈 数据库学习专栏 南桥谈MySQL Qt学习专栏 南桥谈Qt 菜鸡代码练习 练习随想记录 git学习 南桥谈Git 本科在读菜鸡一枚指出问题及时改正 文章目录 初识协议概述协议分层OSI 七层模型TCP/IP 五层(或四层)模型 再识协议为什么要有 TCP/IP 协议什么是 TCP/IP 协议 网络传输基本流程局域网以太网为例通信原理MAC地址数据包封装和分用 跨网络传输流程图IP地址的意义 Socket 编程预备理解源 IP 地址和目的 IP 地址端口号理解socket传输层的典型代表网络字节序sockadder结构 初识协议 概述 “协议” 是一种约定。 计算机之间的传输媒介是光信号和电信号。通过 “频率” 和 “强弱” 来表示 0 和 1 这样的 信息.。要想传递各种不同的信息, 就需要约定好双方的数据格式。 只要通信的两台主机, 约定好协议就可以了么? 定好协议 但是你用频率表示 01 我用强弱表示 01 就好比我用中国话 你用葡萄牙语一样 虽然大家可能遵守的一套通信规则 但是语言不同 即是订好了基本的协议 也是无法正常通信的 所以 完善的协议 需要更多更细致的规定 并让参与的人都要遵守。 一般具有定制协议或者标准的资格的组织或者公司都必须是业界公认或者具有江湖地 位的组织或者公司 下面是文心一言生成的标准制定组织 大家看一下就可以。 能定制协议标准的组织或公司主要有以下几类 国际标准化组织 IEEE电气和电子工程师协会 这是一个由计算机和工程领域专家组成的庞大技术组织 在通信协议领域贡献突出。 IEEE 制定了全世界电子、 电气和计算机科学领域 30%左右的标准 包括 IEEE 802 系列标准 这些标准涵盖了从局域网LAN 到广域网WAN 等多种网络技术。 ISO国际标准化组织 ISO 是由多个国家的标准化团体组成的国际组织 它在开放系统互连OSI 模型方面的工作尤为著名。 OSI 模型定义了网络通信的七层协议结构 尽管在实际应用中 TCP/IP 协议族更为普遍 但 OSI 模型仍然在学术和理论研究中占有重要地位。 ITU国际电信联盟 ITU 是联合国下属的专门机构 负责制定电信领域的国际标准。 ITU-T 制定的标准涵盖了电话和网络通信 与 ISO 合作确保了通信 技术的全球兼容性和互操作性。 区域标准化组织 ETSI欧洲电信标准学会 由欧洲共同体各国政府资助 是一个由电信 行业的厂商与研究机构参加并从事研究开发到标准制定的组织。 ASTAP亚洲与泛太平洋电信标准化协会 1998 年由日本与韩国发起成 立的标准化组织 旨在加强亚洲与太平洋地区各国信息通信基础设施及其相互连 接的标准化工作的协作。 公司 某些公司 如泰凌微 也自研各种标准的软件协议栈 包括低功耗蓝牙、zigbee、 thread 及 Matter 等 并可进行定制化改动 这是其核心竞争力之一。 泰凌微还计划重点发展智能电子价签、 智能遥控、 智能家居等市场。 民间国际团体 IETF互联网工程师任务组 这是一个负责开发和推广互联网协议特别 是构成 TCP/IP 协议族的协议 的志愿组织 通过 RFC 发布新的或者取代老的协议标准。 官方机构 FCC联邦通信委员会 美国对通信技术的管理的官方机构 主要职责是 通过对无线电、 电视和有线通信的管理来保护公众利益。 也对包括标准化在内的 通信产品技术特性进行审查和监督。 协议分层 协议本质也是软件 在设计上为了更好的进行模块化 解耦合 也是被设计成为 层状结构的。 分层可以实现解耦合 让软件维护的成本更低。 OSI 七层模型 OSIOpen System Interconnection 开放系统互连 七层网络模型称为开放 式系统互联参考模型 是一个逻辑上的定义和规范把网络从逻辑上分为了 7 层. 每一层都有相关、 相对应的物理设备 比如路由 器 交换机;OSI 七层模型是一种框架性的设计方法 其最主要的功能使就是帮助不同类型 的主机实现数据传输;它的最大优点是将服务、 接口和协议这三个概念明确地区分开来 概念清楚 理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可 靠的通讯;它既复杂又不实用; 所以我们按照 TCP/IP 四层来分析 TCP/IP 五层(或四层)模型 TCP/IP 是一组协议的代名词 它还包括许多协议 组成了 TCP/IP 协议簇. TCP/IP 通讯协议采用了 5 层的层级结构 每一层都呼叫它的下一层所提供的网络来完成自己的需求. 物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、 早期以太网采用的的同轴电缆(现在主要用于有线电视)、 光纤, 现在的 wifi 无线网使用电磁波等都属于物理层的概念。 物理层的能力决定了最大传输速率、 传输距离、 抗干扰性等. 集线器(Hub)工作在物理层. 数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、 帧同步(就是说从网线上检测到什么信号算作新帧的开始)、 冲突检测(如果检测到冲突就自动重发)、 数据差错校验等工作. 有以太网、 令牌环网, 无线 LAN 等标准. 交换机(Switch)工作在数据链路层. 网络层: 负责地址管理和路由选择. 例如在 IP 协议中, 通过 IP 地址来标识一台 主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器 (Router)工作在网路层 传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据 可靠的从源主机发送到目标主机 应用层: 负责应用程序间沟通 如简单电子邮件传输SMTP 、 文件传输协 议FTP 、 网络远程访问协议Telnet 等. 我们的网络编程主要就是针对应用层. 物理层我们考虑的比较少 我们只考虑软件相关的内容. 因此很多时候我们直接称为 TCP/IP 四层模型. 再识协议 为什么要有 TCP/IP 协议 首先 即便是单机 你的计算机内部 其实都是存在协议的 比如 其他设备和 内存通信 会有内存协议。 其他设备和磁盘通信 会有磁盘相关的协议 比如 SATA IDE SCSI 等。 只不过我们感知不到罢了。 而且这些协议都在本地主机各自的硬件中 通信的成本、 问题比较少。 其次 网络通信最大的特点就是主机之间变远了。 任何通信特征的变化 一定会 带来新的问题 有问题就得解决问题 所以需要新的协议咯。 TCP/IP 协议本质就是通信主机距离变远了。 什么是 TCP/IP 协议 TCP/IP 协议的本质是一种解决方案 TCP/IP 协议能分层 前提是因为问题们本身能分层 操作系统和TCP/IP协议的关系 传输层最著名的协议就是TCP网络层最著名的协议就是IP而传输层(TCP)和网络层(IP)两层必须实现在内核中无论OS再怎么不同这部分大家必须遵守协议必须一样。 TCP和IP既然是核心把这个协议整体统称为TCP/IP。 理解TCP/IP协议 OS 源代码一般都是用 C/C语言写的 主机 B 能识别 data 并且准确提取 a10 b20 c30 吗 可以因为双方都有同样的结构体类型 struct protocol。 也就是说用同样的代码实现协议 用同样的自定义数据类型 天然就具有”共识“ 能够识别对方发来的数据 关于协议的朴素理解 所谓协议 就是通信双方都认识的结构化的数据类型 因为协议栈是分层的 所以 每层都有双方都有协议 同层之间 互相可以认识对方的协议。 举个例子 当我们在网购时收到的东西是你所买的东西以及一个快递单子 当我们拿到东西的时候一般是把快递单子丢掉物品留下。快递在转运的过程中快递单子上面的字段工作人员以及你都是明白上面的意思的。这里的快递单子就相当于结构体数据。 网络传输基本流程 局域网以太网为例通信原理 两台主机在同一个局域网中是可以进行通信的每台主机都需要有一个唯一性标识称之为MAC地址。 比如你的手机给其他三个手机开了热点那么这四台手机就在一个局域网中你的手机相当于一台路由器。 举例 教室中一群学生在上课其中有一个叫做张三老师上课提问“张三…”老师喊的是张三其他同学不会有反应因为喊的是张三。于是张三站起来了回答了老师的问题。双方在进行对话中可以认为是面对面单独对话的但是周围也有一大堆吃瓜群众只不过其他同学不做处理。 这里的教室对应局域网老师对应主机A张三对应主机B其他同学分别是主机C、主机D… 这实际上就是局域网通信原理。 MAC地址 MAC 地址用来识别数据链路层中相连的节点;长度为 48 位, 及 6 个字节. 一般用 16 进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)在网卡出厂时就确定了, 不能修改. mac 地址通常是唯一的(虚拟机中的 mac 地 址不是真实的 mac 地址, 可能会冲突; 也有些网卡支持用户配置 mac 地址). 如下是我的虚拟机的MAC地址 以太网中 任何时刻 只允许一台机器向网络中发送数据如果有多台同时发送 会发生数据干扰 我们称之为数据碰撞所有发送数据的主机要进行碰撞检测和碰撞避免。没有交换机的情况下 一个以太网就是一个碰撞域。局域网通信的过程中 主机对收到的报文确认是否是发给自己的 是通过目标mac 地址判定。 之前我们在学习系统编程的时候知道访问公共资源就是临界资源那么这里的局域网就是一个临界资源以太网中 任何时刻 只允许一台机器向网络中发送数据。 同一个网段内的两台主机进行发送消息的过程 而其中每层都有协议 所以当我进行进行上述传输流程的时候 要进行封装和解包 报头部分 就是对应协议层的结构体字段 我们一般叫做报头除了报头 剩下的叫做有效载荷故 报文 报头 有效载荷。 网络协议的共性 报头和有效载荷分离的问题–解包除了应用层每一层协议都必须解决一个问题自己的有效载荷应该交给上层的哪一种协议这里需要用到分用技术。 数据包封装和分用 数据封装的过程 数据分用的过程 跨网络传输流程图 IP 地址是在 IP 协议中, 用来标识网络中不同主机的地址对于 IPv4 来说, IP 地址是一个 4 字节, 32 位的整数。通常也使用 “点分十进制” 的字符串表示 IP 地址, 例如192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255; 我的虚拟机IP地址 跨网段的主机的数据传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或 多个路由器 IP地址的意义 结合封装与解包 体现路由器解包和重新封装的特点 用户A将数据从应用层开始向下交付到了网络层根据目的地址发现不是发给自己局域网主机的报文就推送给路由器。推送给路由器之前需要先封装MAC帧。数据通过局域网转发给其他主机其他主机不考虑。经过网卡路由器得到数据进行解包此时再次向下交付封装报文原来的MAC地址和目的MAC地址会改变经过网卡到达用户B解包分用得到数据。 网络层IP层向上包括网络层看到的所有报文都是一样的都至少是IP报文。IP可以屏蔽底层网络的差异。 对比 IP 地址和 Mac 地址的区别 目前我们认为IP 地址在整个路由过程中 一直不变Mac 地址一直在变目的 IP 是一种长远目标 Mac 是下一阶段目标 目的 IP 是路径选择的重要依 据 mac 地址是局域网转发的重要依据 网络通信的宏观流程 IP 网络层存在的意义 提供网络虚拟层 让世界的所有网络都是 IP 网络 屏蔽 最底层网络的差异 Socket 编程预备 理解源 IP 地址和目的 IP 地址 IP在网络中是用来标识主机的唯一性 数据传输到主机不是目的数据是给用户使用的。比如 聊天是人在聊天 下载是人在下载 浏览网页是人在浏览。 用户是通过启动微信或者QQ进行聊天通过启动迅雷去下载通过启动谷歌去浏览。通过启动本质上是通过进程进程是用户在系统中的代表 只要把数据给进程 用户就相当于就拿到了数据 数据传输到主机不是目的 而是手段。 到达主机内部 在交给主机内的进程才是目的 端口号 端口号(port)是传输层协议的内容 端口号是一个2字节16位整数端口号标识一个进程告诉操作系统, 当前的这个数据要交给哪一个进程来处理IP 地址 端口号能够标识网络上的某一台主机的某一个进程一个端口号只能被一个进程占用 服务端启动的时候就一定要和一个port关联起来。 一个进程可以绑定多个端口号但是一个端口号不能被多个进程绑定。需要通信的进程就需要端口号凡是需要进行网络通信的进程需要端口号。 进程 ID 属于系统概念 技术上也具有唯一性 确实可以用来标识唯一的一个进程 但是这样做 会让系统进程管理和网络强耦合 实际设计的时候 并没有选择这样做。 端口号划分 0 - 1023: 知名端口号, HTTP, FTP, SSH 等这些广为使用的应用层协议, 他们的端口号都是固定的1024 - 65535: 操作系统动态分配的端口号客户端程序的端口号, 就是由操作系统从这个范围分配的 理解socket P 地址用来标识互联网中唯一的一台主机 port 用来标识该主机上唯一的一个网络进程 IPPort 就能表示互联网中唯一的一个进程 通信的时候 本质是两个互联网进程代表人来进行通信 {srcIpsrcPort dstIp dstPort}这样的 4 元组就能标识互联网中唯二的两个进程网络通信的本质 也是进程间通信。 把 ipport 叫做套接字 socke 传输层的典型代表 传输层是属于内核的 那么我们要通过网络协议栈进行通信 必定调用的是传输层提供的系统调用 来进行的网络通信。 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分。 两个通信的主机之间的存储方式可能不一样一个大端一个小端那么数据就反了。标准规定凡是在网络通信的必须大端TCP/IP 协议规定网络数据流应采用大端字节序即低地址高字节. 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出接收主机把从网络上接到的字节依次保存在接收缓冲区中也是按内存地址从低到高的顺序保存。网络数据流的地址应这样规定先发出的数据是低地址,后发出的数据是高地址。如果当前发送主机是小端, 就需要先将数据转成大端; 否则就忽略, 直接发送即可。 sockadder结构 socket API 是一层抽象的网络编程接口,适用于各种底层网络协议,如 IPv4、 IPv6,以及 后面要讲的 UNIX Domain Socket. 然而, 各种网络协议的地址格式并不相同. socket API 可以都用 struct sockaddr *类型表示, 在使用的时候需要强制转化成sockaddr_in; 这样的好处是程序的通用性, 可以接收 IPv4, IPv6, 以及 UNIX Domain Socket 各种类型的 sockaddr 结构体指针做为参数。这实际上就是C中的多态。 关于Socket套接字编程后续文章会详细讲解。
http://www.zqtcl.cn/news/436651/

相关文章:

  • 东莞营销网站建设多少钱wordpress开场动画
  • 网站建设问题及解决办法网站优化过度的表现
  • html5手机网站教程合肥企业网站营销电话
  • 公司网站引导页建设银行网站怎么登录密码忘了怎么办
  • iis7 网站打不开做兼职哪个网站好
  • 惠州网站制作网站iot物联网平台开发
  • 龙岩门户网站最新仿58同城网站源码
  • 简单的企业小网站南宁最新消息今天
  • 美橙表业手表网站公司推广渠道
  • 大连网站排名优化价格wordpress锚文字
  • 漯河网做网站南京市建设工程档案馆网站
  • 重庆可以建建网站的平台天眼查 企业查询官网
  • gta5单机买房子网站在建设免费建小程序网站
  • 怎么制作网站设计图片劳动保障局瓯海劳务市场和做网站
  • 视屏网站制作青岛平台网站建设
  • asp网站做搜索义乌网站建设工作室
  • .net网站开发环境wordpress添加特效
  • 常州 网站制作如何找专业的网站建设公司
  • 陕西网络营销优化公司seo搜索价格
  • 山东通信局报备网站东营城镇建设规划网站
  • 建设银行如何招聘网站网站开发转包协议
  • 主流网站建设服务器有哪些电商平台
  • 网站与数据库的联系wordpress改为中文
  • 如何不让百度收录网站wix和wordpress比较
  • php开源网站 网上商城网站建设公司做销售好不好
  • 网站开发学哪种语言网站加水印
  • 帮人家做网站维护女性手机网站模板
  • 给一个企业做网站苏州网站备案查询
  • 域名备案期间怎么做网站广告投放行业
  • wordpress站内搜索统计网站突然不收录了