沧州北京网站建设wordpress服務器

pingmian/2025/10/8 3:20:50/文章来源:
沧州北京网站建设,wordpress服務器,网站长期建设运营计划书,辽宁智能建站系统价格网络的基本概念 1.协议1.1 协议的基本概念1.2 常见的协议 2.分层模型2.1网络七层OSI 7层模型#xff1a;物数网传会表应(口诀)2.2TCP/IP模型2.3数据通信的过程2.4网络的设计模式2.5以太网帧的格式 3.SOCKET编程3.1网络字节序3.2 相关结构体和函数3.3 代码实现 1.协议 1.1 协议… 网络的基本概念 1.协议1.1 协议的基本概念1.2 常见的协议 2.分层模型2.1网络七层OSI 7层模型物数网传会表应(口诀)2.2TCP/IP模型2.3数据通信的过程2.4网络的设计模式2.5以太网帧的格式 3.SOCKET编程3.1网络字节序3.2 相关结构体和函数3.3 代码实现 1.协议 1.1 协议的基本概念 协议双方共同指定的一组规则在网络通信中指通信双方传递数据和通信双方传递数据和解释数据的一组规则。 1.2 常见的协议 TCP/IP协议传输控制协议/互联网协议是互联网通信的基础协议。它将数据分割成小的数据包进行传输并通过IP地址定位目标设备。 HTTP协议超文本传输协议是用于在网络中传输超文本的应用层协议。它用于在Web浏览器和Web服务器之间传输HTML页面。 FTP协议文件传输协议是用于在网络中传输文件的协议。它允许用户在客户端和服务器之间进行文件的上传和下载。 SMTP协议简单邮件传输协议是用于在网络中传输电子邮件的协议。它定义了如何发送和接收电子邮件。 DHCP协议动态主机配置协议是用于在一个网络中自动分配IP地址的协议。它允许设备动态获取IP地址、子网掩码、网关等网络配置信息。 DNS协议域名系统是将域名解析为IP地址的协议。它通过将用户输入的域名转换为IP地址使得计算机能够找到目标服务器。 Telnet协议用于在网络上远程登录到其他计算机进行操作和管理。 SSH协议和Telnet相似但是提供了更加安全的远程登录方式。 .SSL/TLS协议用于在网络上进行安全的通信提供数据加密和认证功能常用于安全的网页浏览、电子商务等。 这些协议在网络通信、电子邮件、安全通信和文件传输等方面起到了重要的作用。 2.分层模型 2.1网络七层OSI 7层模型物数网传会表应(口诀) 应用层为客户提供各种应用服务email服务ftp服务ssh服务。 表示层编解码翻译工作。 会话层通过传输层建立数据传输的通道建立维护终止会话。 传输层传输数据TCPUDP协议端对端传输。 网络层定义了网络两台机器之间的传输路径选择点对点传输。 数据链路层(网络接口层)数据校验定义了网络传输的基本单位–帧。 物理层双绞线光纤(传输介质)将模拟信号信号转化为数字信号。 2.2TCP/IP模型 2.3数据通信的过程 在数据发送方是一个层层打包的过程数据接收方是一个层层解包的过程。 2.4网络的设计模式 网络的设计模式有B/S模式和C/S模式。 C/S模式 客户端----服务器结构。C/S结构在技术上很成熟它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示又称为胖客户端。它充分利用两端硬件将任务分配到Client和Server两端降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件加之产品的更新换代十分快已经很难适应百台电脑以上局域网用户同时使用 硬件环境要求C/S 用户固定一般只应用于局域网中要求拥有相同的操作系统如果对于不同操作系统还要相应开发不同的版本并且对于计算机电脑配置要求也较高。 B/S模式 浏览器----服务器结构是目前应用系统的发展方向。BS是伴随着Internet技术的兴起对C/S架构的改进为了区别于传统的C/S模式特意称为B/S模式。在这种结构下通过W3浏览器来进入工作界面极少部分事务逻辑在前端Browser实现主要事务逻辑在服务器端Server实现形成三层3-tier结构。这样使得客户端电脑负荷大大简化因此被称为瘦客户端减轻了系统维护、升级的支出成本降低了用户的总体成本TCO。 硬件环境要求要求有操作系统和浏览器就行与操作系统平台无关可以实现跨平台对客户端的计算机电脑配置要求较低。 2.5以太网帧的格式 这里的目的地址和源地址都是指MAC地址MAC地址为6个字节IP地址为4个字节不同类型对应了不同的值CRC是进行校验的。 下面我们我们来以ARP请求包假如我们有狠多的机器我们想给其中一个机器建立对话我们不知道它的MAC地址只知道IP地址那么我们如何建立会话呢 现在我们来看看以太网帧以ARP为例。 这里是ARP请求包不知道的mac地址我们填ff:ff:ff:ff:ff:ff。 如果这个IP地址和自己一样给A机器发一个ARP应答包。 3.SOCKET编程 3.1网络字节序 socket编程之前我们要知道大端字节序和小端字节序是什么意思 1.大端字节序Big-Endian在这种模式下数据的高位字节保存在内存的低地址中而数据的低位字节保存在内存的高地址中。这种排列方式与数据用字节表示时的书写顺序一致符合人类的阅读习惯。大端字节序在网络传输和文件储存中较为常见。 2.小端字节序Little-Endian在这种模式下数据的低位字节保存在内存的低地址中而数据的高位字节保存在内存的高地址中。小端字节序与人类的阅读习惯相反但更符合计算机读取内存的方式因为CPU读取内存中的数据时是从低地址向高地址方向进行读取的。 如何知道我们的程序是大端字节序还是小端字节序呢可以通过下面这个代码 #include stdio.h union{char byte[4];int num; }test;int main() {test.num0x12345678;if(test.byte[0]0x78)printf(小端\n);else if(test.byte[0]0x12)printf(大端\n);elseprintf(error);printf([0]:%p:0x%X\n[1]:%p:0x%X\n[2]:%p:0x%X\n[3]:%p:0x%X\n,test.byte[0], test.byte[0],test.byte[1], test.byte[1],test.byte[2], test.byte[2],test.byte[3], test.byte[3]); return 0; }我们在网络传输的时候用的是网络字节序也就是大端字节序进行网络通信时要把地址转化为大端字节序下面是相关函数。 把点分十进制转化为大端字节序IP 把大端字节序IP转化为点分十进制IP 3.2 相关结构体和函数 常用的结构体sockaddr我们一般用第二个结构体方便我们赋值 这是我们用的socket函数 下面是它的参数说明 成功以后会返回文件描述符 然后就是bind函数用来给客户端和服务器端建立联系。 下面把客户端由注动变为监听状态(客户端主动连接服务器) 得到一个连接进行客户端和服务端之间的通信 这里我们就用知道accept是一个阻塞函数它要从已连接队列中拿一个可用的连接过来。调用accept之前连接可能就已经建立了。 现在就可以连接服务器了用connect函数 3.3 代码实现 服务端的开发 #include unistd.h #include arpa/inet.h #include netinet/in.h #include ctype.hint main() {//创建socket//int socket(int domain, int type, int protocol);int lfd socket(AF_INET, SOCK_STREAM, 0);if(lfd0){perror(socket error);return -1;}//int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);//绑定struct sockaddr_in serv;bzero(serv, sizeof(serv));serv.sin_family AF_INET;serv.sin_port htons(8888);serv.sin_addr.s_addr htonl(INADDR_ANY); //表示使用本地任意可用IPint ret bind(lfd, (struct sockaddr *)serv, sizeof(serv));if(ret0){perror(bind error); return -1;}//监听//int listen(int sockfd, int backlog);listen(lfd, 128);//int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);struct sockaddr_in client;socklen_t len sizeof(client);int cfd accept(lfd, (struct sockaddr *)client, len); //len是一个输入输出参数//const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);//获取client端的IP和端口char sIP[16];memset(sIP, 0x00, sizeof(sIP));printf(client--IP:[%s],PORT:[%d]\n, inet_ntop(AF_INET, client.sin_addr.s_addr, sIP, sizeof(sIP)), ntohs(client.sin_port));printf(lfd[%d], cfd[%d]\n, lfd, cfd);int i 0;int n 0;char buf[1024];while(1){//读数据memset(buf, 0x00, sizeof(buf));n read(cfd, buf, sizeof(buf));if(n0){printf(read error or client close, n[%d]\n, n);break;}printf(n[%d], buf[%s]\n, n, buf); for(i0; in; i){buf[i] toupper(buf[i]);}//发送数据write(cfd, buf, n);}//关闭监听文件描述符和通信文件描述符close(lfd);close(cfd);return 0; } 客户端的开发 //客户端代码 #include stdio.h #include stdlib.h #include string.h #include sys/types.h #include unistd.h #include arpa/inet.h #include netinet/in.hint main() {//创建socket---用于和服务端进行通信int cfd socket(AF_INET, SOCK_STREAM, 0);if(cfd0){perror(socket error);return -1;}//连接服务端//int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);struct sockaddr_in serv;serv.sin_family AF_INET;serv.sin_port htons(8888);inet_pton(AF_INET, 127.0.0.1, serv.sin_addr.s_addr);printf([%x]\n, serv.sin_addr.s_addr);int ret connect(cfd, (struct sockaddr *)serv, sizeof(serv));if(ret0){perror(connect error);return -1;} int n 0;char buf[256];while(1){//读标准输入数据memset(buf, 0x00, sizeof(buf));n read(STDIN_FILENO, buf, sizeof(buf));//发送数据write(cfd, buf, n);//读服务端发来的数据memset(buf, 0x00, sizeof(buf));n read(cfd, buf, sizeof(buf));if(n0){printf(read error or server closed, n[%d]\n, n);break;}printf(n[%d], buf[%s]\n, n, buf);}//关闭套接字cfdclose(cfd);return 0; } 最后留下一个过程图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress商店插件优化神马网站关键词排名价格

目录 1 计算机网络的拓扑结构1.1 网络拓扑的概念1.2 通信子网的信道类型1、点到点式网络2、广播式网络 1.3 常见的计算机网络拓扑结构 2 网络协议和标准化组织2.1 网络协议2.2 标准化组织 1 计算机网络的拓扑结构 1.1 网络拓扑的概念 拓扑学由图论演变而来,在拓扑…

做网站还需要买空间吗怎么修改wordpress 字体

众所周知,Google play商店在全球是极具影响力的应用市场之一,随着市场和科学技术的发展,竞争越来越激烈,谷歌的政策也越来越严格。 为了维持良好的竞争环境和用户体验,谷歌不断更新政策和规则,同时加强对部…

辽宁省建设银行网站淮南市官网

开发过程中经常会黑窗口中手动测试一下计划请求的目标ip和端口是否通畅,测试方式如下: 一、单纯测试ip是否能够 ping 通,这个比较熟悉了,运行 cmd 打开黑窗口 输入如下指令,能够如下提示信息,表示端口是通…

网站建设前需求调研表网站模板之家免费模板

目录 一、问题描述二、使用EasyExcel的版本三、场景复现四、问题修复 一、问题描述 使用EasyExcel读取文件数据时&#xff0c;出现数据无法读取情况。 二、使用EasyExcel的版本 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel&l…

网站排名提升易下拉教程网站开发网站模板设计

学生党一枚&#xff0c;前段时间跟着导师做的项目因为上面用到USB转串口芯片FT232R迟迟买不到&#xff0c;所以打算更换成国产USB转串口芯片CH340&#xff0c;对CH340的认识也很早了&#xff0c;很多年前开始直到现在各种开发板上基本都会标配一颗CH340&#xff0c;像某宝上的S…

免费做试用的网站商河县建设局网站

主要说一下冒泡排序的一些关键地方的个人理解&#xff0c;比如算法思想&#xff0c;两个循环的作用意义&#xff0c;中间循环变量范围的确定等。 原理&#xff1a;比较两个相邻的元素&#xff0c;将值大的元素交换至右端。思路&#xff1a;依次比较相邻的两个数&#xff0c;将小…

旅行社网站建设需求分析临沂网站设计

描述 在 Spring Boot 中实现状态机&#xff0c;通常使用 Spring State Machine 框架进行实现。该框架可以帮助我们定义、创建和管理复杂的状态机。 接下来给出一个demo&#xff0c;说明如何使用 Spring State Machine 框架实现状态机。 假设我们需要实现一个简单的订单状态机&a…

网站首页收录突然没有了html网站自带字体怎么做

题目&#xff1a;输入两个正整数m和n&#xff0c;求其最大公约数和最小公倍数。 程序分析&#xff1a; &#xff08;1&#xff09;最小公倍数输入的两个数之积除于它们的最大公约数&#xff0c;关键是求出最大公约数&#xff1b; &#xff08;2&#xff09;求最大公约数用辗…

建设公司网站编号江都住房和建设局网站

目录 前言 一、技术栈 二、系统功能介绍 员工信息管理 预案信息管理 预案类型统计 事件类型管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍…

北京西站在几环校友网站建设

前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。 前端工程化实现技术栈 前端工程化实现的技术栈有很多,我们采用ES6nodejsnpmViteVUE3routerpiniaaxiosElement-plus组合来实现 ECMAScri…

自己做的网站视频播放不了中国上市网络公司排名

https://www.cnblogs.com/qiankun-site/p/5886673.html 1、此监听器主要用于解决java.beans.Introspector导致的内存泄漏的问题 2、此监听器应该配置在web.xml中与Spring相关监听器中的第一个位置(也要在ContextLoaderListener的前面)3、JDK中的java.beans.Introspector类的用途…

广州市公司网站建设足球比赛直播平台app

一、Mysql基本介绍 当谈论MySQL时&#xff0c;通常指的是一个流行的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;。MySQL是由瑞典的开发者在1995年创建的&#xff0c;后来被Sun Microsystems收购&#xff0c;最终成为Oracle Corporation的一部分。以下是关于MySQL的…

建站成本深圳网络营销推广案例

apple mac 下使用机械键盘的办法&#xff0c;键盘映射工具软件&#xff0c;apple mac Mechanical keyboard 想在苹果电脑 mac 系统下使用 机械键盘&#xff0c;大部分机械键盘不是为mac设计的&#xff0c;所以需要用软件做一下键盘映射。 推荐使用这个&#xff1a;https://pqrs…

手机网站首页怎么做教育类网站 前置审批

#-*- coding: utf-8 -*-""" 思路 核心&#xff1a;每次落稳之后截图&#xff0c;根据截图算出棋子的坐标和下一个块顶面的中点坐标&#xff0c;根据两个点的距离乘以一个时间系数获得长按的时间识别棋子&#xff1a;靠棋子的颜色来识别位置&#xff0c;通过截图…

网页制作培训网站辽宁注册公司网站

当玩家或用户在启动某些游戏和应用程序时&#xff0c;可能会遭遇到一个系统错误提示&#xff1a;“由于找不到xinput1_3.dll,无法继续执行代码l”。这种情况通常指出系统中DirectX组件存在问题。以下我们将介绍几种常用的解决方法&#xff0c;并提供详细的操作步骤。 一.找不到…

合肥专业做淘宝网站建设wordpress 下拉菜单插件

Spring 是线程安全的,支持多线程并发调用。但在某种特殊情况下,使用 BeanFactory 的 getBean 方法,我成功拿到了未经初始化的 Bean(是BUG,亦或是出于某种原因考虑的特性?)。 一、获取到的 Bean 为什么未初始化? 通过 getBean 获取到未经过初始化的 Bean 需要满足如下…

福州网站建设招商娄底企业网站建设公司

索引的设计原则 索引覆盖是什么&#xff1a; 索引&#xff08;在MySQL中也叫做“键&#xff08;key&#xff09;”&#xff09; 是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时&#xff0c;索引…

在线免费视频网站推广平面广告设计用什么软件

学习目的&#xff1a; &#xff08;1&#xff09; 熟悉SPI接口和它的读写时序&#xff1b; &#xff08;2&#xff09; 复习Verilog仿真语句中的$readmemb命令和$display命令&#xff1b; &#xff08;3&#xff09; 掌握SPI接口写时序操作的硬件语言描述流程&#xff08;本例仅…

python 做网站开发吗做网站如何选择数据源

出现原因&#xff1a; 此处的offset的值表示的是盒子模型经过计算后的实际偏移量&#xff0c;通常是margin及定位偏移量之和&#xff08;flex布局导致的偏移也会计算在内&#xff09;。在此处也无需消除。 解决办法&#xff1a; 父元素设置宽高。设置margin为负数&#xff0…

做租房信息网站淘宝怎么优化关键词排名

区别&#xff1a; 1&#xff0c;Resource&#xff08;JSR-250标准注解&#xff0c;推荐使用它来代替Spring专有的Autowired注解&#xff09; 2&#xff0c;Spring 不但支持自己定义的Autowired注解&#xff0c;还支持几个由JSR-250规范定义的注解&#xff0c;它们分别是Resourc…