虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

TCP-IP

  • 网络是怎样连接的_户根勤

    网络是怎样连接的_户根勤---解压密码:666666目录浏览器生成消息 1——探索浏览器内部1.1 生成HTTP 请求消息51.1.1 探索之旅从输入网址开始 51.1.2 浏览器先要解析URL 71.1.3 省略文件名的情况 91.1.4 HTTP 的基本思路 101.1.5 生成HTTP 请求消息 141.1.6 发送请求后会收到响应 201.2 向DNS 服务器查询Web服务器的IP 地址241.2.1 IP 地址的基本知识 241.2.2 域名和IP 地址并用的理由 281.2.3 Socket库提供查询IP 地址的功能 301.2.4 通过解析器向DNS 服务器发出查询 311.2.5 解析器的内部原理 321.3 全世界DNS 服务器的大接力351.3.1 DNS 服务器的基本工作 351.3.2 域名的层次结构 381.3.3 寻找相应的DNS 服务器并获取IP 地址 401.3.4 通过缓存加快DNS 服务器的响应 441.4 委托协议栈发送消息451.4.1 数据收发操作概览 451.4.2 创建套接字阶段 481.4.3 连接阶段:把管道接上去 501.4.4 通信阶段:传递消息 521.4.5 断开阶段:收发数据结束 53COLUMN 网络术语其实很简单怪杰Resolver 55第章11920用电信号传输TCP/IP 数据 57——探索协议栈和网卡2.1创建套接字 612.1.1 协议栈的内部结构 612.1.2 套接字的实体就是通信控制信息 632.1.3 调用socket 时的操作 662.2 连接服务器682.2.1 连接是什么意思 682.2.2 负责保存控制信息的头部 702.2.3 连接操作的实际过程 732.3 收发数据752.3.1 将HTTP 请求消息交给协议栈 752.3.2 对较大的数据进行拆分 782.3.3 使用ACK 号确认网络包已收到 792.3.4 根据网络包平均往返时间调整ACK 号等待时间 832.3.5 使用窗口有效管理ACK 号 842.3.6 ACK 与窗口的合并 872.3.7 接收HTTP 响应消息 892.4 从服务器断开并删除套接字902.4.1 数据发送完毕后断开连接 902.4.2 删除套接字 922.4.3 数据收发操作小结 932.5 IP 与以太网的包收发操作952.5.1 包的基本知识 952.5.2 包收发操作概览 992.5.3 生成包含接收方IP 地址的IP 头部 1022.5.4 生成以太网用的MAC 头部 1062.5.5 通过ARP 查询目标路由器的MAC 地址 1082.5.6 以太网的基本知识 1112.5.7 将IP 包转换成电或光信号发送出去 1142.5.8 给网络包再加3 个控制数据 1162.5.9 向集线器发送网络包 1202.5.10 接收返回包 1232.5.11 将服务器的响应包从IP 传递给TCP 1252.6 UDP 协议的收发操作1282.6.1 不需要重发的数据用UDP 发送更高效 128第章22.6.2 控制用的短数据 1292.6.3 音频和视频数据 130COLUMN 网络术语其实很简单插进Socket 里的是灯泡还是程序 132从网线到网络设备 135——探索集线器、交换机和路由器3.1 信号在网线和集线器中传输1393.1.1 每个包都是独立传输的 1393.1.2 防止网线中的信号衰减很重要 1403.1.3 “双绞”是为了抑制噪声 1413.1.4 集线器将信号发往所有线路 1463.2 交换机的包转发操作1493.2.1 交换机根据地址表进行转发 1493.2.2 MAC 地址表的维护 1533.2.3 特殊操作 1543.2.4 全双工模式可以同时进行发送和接收 1553.2.5 自动协商:确定最优的传输速率 1563.2.6 交换机可同时执行多个转发操作 1593.3 路由器的包转发操作1593.3.1 路由器的基本知识 1593.3.2 路由表中的信息 1623.3.3 路由器的包接收操作 1663.3.4 查询路由表确定输出端口 1663.3.5 找不到匹配路由时选择默认路由 1683.3.6 包的有效期 1693.3.7 通过分片功能拆分大网络包 1703.3.8 路由器的发送操作和计算机相同 1723.3.9 路由器与交换机的关系 1733.4 路由器的附加功能1763.4.1 通过地址转换有效利用IP 地址 1763.4.2 地址转换的基本原理 1783.4.3 改写端口号的原因 1803.4.4 从互联网访问公司内网 1813.4.5 路由器的包过滤功能 182第章32122COLUMN 网络术语其实很简单集线器和路由器,换个名字身价翻倍? 184通过接入网进入互联网内部 187——探索接入网和网络运营商4.1 ADSL 接入网的结构和工作方式1914.1.1 互联网的基本结构和家庭、公司网络是相同的 1914.1.2 连接用户与互联网的接入网 1924.1.3 ADSL Modem 将包拆分成信元 1934.1.4 ADSL 将信元“调制”成信号 1974.1.5 ADSL 通过使用多个波来提高速率 2004.1.6 分离器的作用 2014.1.7 从用户到电话局 2034.1.8 噪声的干扰 2044.1.9 通过DSLAM 到达BAS 2054.2 光纤接入网(FTTH)2064.2.1 光纤的基本知识 2064.2.2 单模与多模 2084.2.3 通过光纤分路来降低成本 2134.3 接入网中使用的PPP 和隧道2174.3.1 用户认证和配置下发 2174.3.2 在以太网上传输PPP 消息 2194.3.3 通过隧道将网络包发送给运营商 2234.3.4 接入网的整体工作过程 2254.3.5 不分配IP 地址的无编号端口 2284.3.6 互联网接入路由器将私有地址转换成公有地址 2284.3.7 除PPPoE 之外的其他方式 2304.4 网络运营商的内部2334.4.1 POP 和NOC 2334.4.2 室外通信线路的连接 2364.5 跨越运营商的网络包2384.5.1 运营商之间的连接 2384.5.2 运营商之间的路由信息交换 2394.5.3 与公司网络中自动更新路由表机制的区别 2414.5.4 IX 的必要性 2424.5.5 运营商如何通过IX 互相连接 243第章4COLUMN 网络术语其实很简单名字叫服务器,其实是路由器 246服务器端的局域网中有什么玄机 2495.1 Web 服务器的部署地点2535.1.1 在公司里部署Web 服务器 2535.1.2 将Web 服务器部署在数据中心 2555.2 防火墙的结构和原理2565.2.1 主流的包过滤方式 2565.2.2 如何设置包过滤的规则 2565.2.3 通过端口号限定应用程序 2605.2.4 通过控制位判断连接方向 2605.2.5 从公司内网访问公开区域的规则 2625.2.6 从外部无法访问公司内网 2625.2.7 通过防火墙 2635.2.8 防火墙无法抵御的攻击 2645.3 通过将请求平均分配给多台服务器来平衡负载2655.3.1 性能不足时需要负载均衡 2655.3.2 使用负载均衡器分配访问 2665.4 使用缓存服务器分担负载2705.4.1 如何使用缓存服务器 2705.4.2 缓存服务器通过更新时间管理内容 2715.4.3 最原始的代理——正向代理 2765.4.4 正向代理的改良版——反向代理 2785.4.5 透明代理 2795.5 内容分发服务2805.5.1 利用内容分发服务分担负载 2805.5.2 如何找到最近的缓存服务器 2825.5.3 通过重定向服务器分配访问目标 2855.5.4 缓存的更新方法会影响性能 287COLUMN 网络术语其实很简单当通信线路变成局域网 291第章52324请求到达Web 服务器,响应返回浏览器 293——短短几秒的“漫长旅程”迎来终点6.1 服务器概览2976.1.1 客户端与服务器的区别 2976.1.2 服务器程序的结构 2976.1.3 服务器端的套接字和端口号 2996.2 服务器的接收操作3056.2.1 网卡将接收到的信号转换成数字信息 3056.2.2 IP 模块的接收操作 3086.2.3 TCP 模块如何处理连接包 3096.2.4 TCP 模块如何处理数据包 3116.2.5 TCP 模块的断开操作 3126.3 Web 服务器程序解释请求消息并作出响应3136.3.1 将请求的URI 转换为实际的文件名 3136.3.2 运行CGI 程序 3166.3.3 Web 服务器的访问控制 3196.3.4 返回响应消息 3236.4 浏览器接收响应消息并显示内容3236.4.1 通过响应的数据类型判断其中的内容 3236.4.2 浏览器显示网页内容!访问完成! 326COLUMN 网络术语其实很简单Gateway 是通往异世界的入口 328附录 330后记 334致谢 334作者简介 335

    标签: 网络

    上传时间: 2022-06-02

    上传用户:fliang

  • 基于STM32的温室远程控制系统的设计

    针对目前我国已经存在的温室控制系统成本高、网络化不足以及测量环境因子单一等问题,文中开发了一套基于STM32的温室远程控制系统。该系统通过利用STM32单片机作为温室内的控制器以及MFC编写的控制软件实现对温室内空气温度、空气湿度、光照强度和CO2浓度多个环境因子的远程监测和控制。  系统的硬件电路设计包括STM32控制器、数据采集模块、设备控制模块、网络接口模块、实时显示模块以及数据存储模块等。其中数据采集模块采用DHT11、MG811以及BH1750传感器进行环境因子的测量,设备控制模块通过控制继电器通断来控制温室内的加热系统和光照系统等执行设备,STM32通过ENC28J60接入网络实现远程控制,显示模块实现各个环境因子的实时显示,数据存储模块采用外接SD卡的方式进行数据的存储。在STM32的程序设计中采用了库函数的开发方式设计了测量程序、显示程序以及控制程序。通过在STM32中移植μC/OS-Ⅱ操作系统实现多任务的运行,移植LwIP协议使STM32可以接入网络,实现控制的网络化。在VC6.0平台下利用MFC设计了控制软件,控制软件和STM32之间通过TCP/IP协议进行数据和命令的传输。控制软件的主要功能是对温室内的多个环境因子进行远程监测和对执行设备进行远程控制。在控制软件设计中,采用面向对象的方法将相关的操作函数封装到类中,便于对系统进行升级,采用多线程的方法解决了多个任务同时运行的状况。将控制过程中产生的数据保存到数据库中,可以对系统运行产生的数据进行分析和利用。  为了对系统进行测试,在文中搭建了一个小型的温室并将控制器安装在温室内。经过测试,文中设计的温室控制系统可以实现对温室内空气温度、空气湿度、光照强度和CO2浓度的远程实时监测,数据每秒更新一次。当上述的环境因子超过控制软件上设置的上下限范围时,系统会报警,此时可以在控制软件上控制执行设备的通断来调节该因子使其到达设置的范围内。

    标签: stm32 温室远程控制系统

    上传时间: 2022-06-09

    上传用户:qingfengchizhu

  • SSCOM5.1,用于蓝牙调试的专业串口调试软件

    sscom是一款主要是用于蓝牙的调试的专业串口调试软件。用户可以通过该多串口调试工具来调试蓝牙,检测串口的状况。该软件可以及时显示存在的串口号,如果用户增加了usb转串口设备,串口号就会出现在列表内。能够支持110-256000bps波特率,设置数据位(5678),校验(odd,even,mark,space)、停止位(1,1.5,2),并发送任意的字符串。对于dtr,rts信号线也能自由控制输出状态。功能介绍  1.显示流畅,不容易丢数据.中文显示无乱码.  2.USB串口误拔不易死机,大部分型号的USB芯片插回能自动恢复(pl2303除外).  3.通讯方面支持串口和网卡TCP/IP,UDP通讯.  4.波特率支持自定义,最  5.可以实现“帧头+数据+校验+帧尾”的  6.支持字符串和十六进制方式显示,和加时间戳分数据包显示,支持数据波形(示波器)显示.  7.支持字符串和十进制方式发送,支持预定义99组数据串发送.支持发送数据包加校验.支持转义符号输入.  8.支持接收数据直接保存到文件,也可保存窗口数据和原始接收数据.  9.支持终端仿真,STM32的ISP程序下载功能.  10.窗口大小位置,接收窗口的字体颜色背景色均可保存.

    标签: sscom 串口调试

    上传时间: 2022-06-12

    上传用户:woyaotandang

  • c++的socket编程相关资料汇总

    1、原始套接字透析之前言大多数程序员所接触到的套接字(Socket)为两类服务应用:(1)流式套接字(SOCK-STREAM):一种面向连接的Socket,针对于面向连接的TCP(2)数据报式套接字(SOCK-DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用.从用户的角度来看,SOCK-STREAM,SOCK-DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCPIP的应用,从协议栈的层次上讲,在传输层的确只可能建立于TCP或UDP协议之上(图1),而SOCK STREAM,SOCK DGRAM又分别对应于TCP和UDP,所以几乎所有的应用都可以用这两类套接字实现。但是,当我们面对如下问题时,SOCK_STREAM,SOCK DGRAM将显得这样无助:(1).怎样发送一个自定义的IP包?(2)怎样发送一个ICMP协议包?(3)怎样使本机进入杂糅模式,从而能够进行网络sniffer?(4)怎样分析所有经过网络的包,而不管这样包是否是发给自己的?(5)怎样伪装本地的IP地址?这使得我们必须面对另外一个深刻的主题--原始套字(Raw Socket),Raw Socket广泛应用于高级网络编程,也是一种广泛的黑客手段。著名的网络sniffer、拒绝服务攻击(DOS),IP欺骗等都可以以Raw Socket实现。Raw Socket与标准套接字(SOCK STREAM,SOCK DGRAM)的区别在于前者直接置"根"于操作系统网络核心(Network Core),而SOCK STREAM.SOCK DGRAM则"悬浮“于TCP和UDP协议的外围,如图2所示:

    标签: socket C++

    上传时间: 2022-06-19

    上传用户:得之我幸78

  • STM32CubeMX系列教程

    STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32 抽象层嵌入式软件,确保在STM32 系列最大化的便携性)和一套的中间件组件(RTOS,USB, FatFs, TCP/IP, Graphics, 等等).直观的STM32 微控制器的选择和时钟树配置微控制器图形化配置外围设备和中间件的功能模式和初始化参数C代码生成项目覆盖STM32 微控制器的初始化符合IAR? , Keil 的? 和GCC 编译器。对于新的产品设计,我们强烈推荐使用STM32Cube 来加速你的开发过程,并为以后的产品平台移植打下良好的基础。1.新建工程打开STM32cubeMX 软件,点击New Project 。选择对应开板MCU (STM32F103ZET6 )。

    标签: STM32CubeMX

    上传时间: 2022-06-20

    上传用户:XuVshu

  • 基于嵌入式Linux的以太网与CAN和MBUS两种现场总线的通信网关设计

    在传统的数据传输及工业自动化控制领域,有成千上万的数据采集、通信和自动控制设备都是利用Meter Bus总线、CAN总线等进行数据通信、数据交换和数据管理的。虽然Meter Bus总线、CAN总线都具有一些先天性的优势。诸如低功耗、造价低廉、设计简单、应用广泛等特点。但是,随着社会需求的发展,稳定、大流量、长距离、高速度、高集成度、交互性强和资源共享的系统成为必然,从而使得单纯的Meter bus总线通信或者CAN总线通信不能满足社会的需求。同时,随着互联网的迅猛发展,支持TCP/IP协议的以太网的功能得到了极大的完善,并且已经延伸到社会的各个角落。与Meter Bus总线通信和CAN总线通信相比较,TCP/IP网络是基于复杂环境设计的,具有自动纠错功能,通信质量稳定。目前100M已经是TCP/IP网络的标准配置,1000M也在快速的普及当中,这么快的传输速度是Meter Bus总线通信和CAN总线通信所无法达到的。而且,TCP/IP网络的开放性非常强,只要接入互联网,通信距离就可以无限延长,从而可以实现最大限度的信息和资源共享。基于此,充分利用Meter Bus总线通信和CAN总线通信的优势,同时与开放的TCP/IP网络衔接,正是目前国内外测控技术研究的重点,我们把它称为网络化的测控技术。本文基于嵌入式Linux系统,设计并实现了Meter Bus总线和CAN总线与TCP/IP网络的通信转换网关,完成了Meter Bus总线和CAN总线与TCP/IP网络的数通,V1

    标签: 嵌入式 linux 以太网 can mbus 现场总线 通信网关

    上传时间: 2022-06-21

    上传用户:wky20090436

  • STM32库开发实战指南

    《单片机与嵌入式:STM32库开发实战指南》基于STM32F103芯片,紧紧围绕“库”的分析和使用展开。在大量实例的基础上,《单片机与嵌入式:STM32库开发实战指南》对于如何综合运用固件库开发项目给出了具体的范例;在固件库的使用和学习的基础上,又进一步讲解了结合嵌入式实时操作系统、TCP/IP协议栈进行嵌入式系统开发的方法,让读者循序渐进、系统地掌握基于STM32官方库进行开发的方法。

    标签: stm32

    上传时间: 2022-06-21

    上传用户:jason_vip1

  • 基于ARM嵌入式系统的Socket通信设计

    嵌入式系统是计算机技术、半导体技术和电子技术的综合体,已经广泛应用于科学研究、工程设计、国防军事、自动化控制等各个领域。随着网络通讯技术的迅猛发展,生产和生活中广泛要求嵌入式系统终端能够完成网络通讯功能。论就是以ARM7 TDMII为嵌入式开发平台,开发具有网络通信功能的嵌入式终端。SOCKET是一个通信链的句柄,通过套接字向网络发出请求或者应答网络请求,用于TCP/IP协议的应用程序之间的相互通信。论文选择了ARM体系结构的嵌入式LPC2200处理器,根据系统的需求,在综合各种设计方案的基础上,选择移植带有TCP/IP协议的ucLinux嵌入式操作系统。裁剪和定制系统后,构建相关的文件系统。在此基础上,编写应用程序,调用系统的Socket通信函数,实现服务器端和客户端的通信。描述IP地址和端口,用于在两个论文成功的实现了嵌入式设备的网络接入功能,各个带有网络通讯功能的嵌入式终端可以相互通讯,扩大了和提高了嵌入式设备的应用范围,对嵌入式系统的发展有较大的意义。

    标签: arm 嵌入式系统 socket

    上传时间: 2022-06-22

    上传用户:GGMD

  • 使用NI PXI和LabVIEW实时模块有效简化硬件在环仿真系统

     使用多个NI PXI机箱和各种具有模拟和数字I/O端口的NI 模块、ARINC-429硬件,集成在微软Windows平台上开发的高效LabVIEW和LabVIEW 实时模块,以及由反射内存卡和TCP/IP组成网络的PXI节点。  "PXI、LabVIEW和LabVIEW实时模块是成功的关键因素。它们使我们创建了灵活的、高吞吐量而且低延时的半实物系统,同时节省了20万美元的实现成本和几个月的开发时间。

    标签: labview

    上传时间: 2022-06-22

    上传用户:zhengtiantong

  • PLC在以太网中与上位机通信的实现

    0引言当今国际上有影响的现场总线标准很多,众多的现场总线标准给控制系统的集成带来不便,使得各厂商生产的现场总线产品难以集成在一起,实现互可操作。在现场总线难以统一的情况下,以太网在工业自动化和过程控制领域获得了迅速增长。当前,不少厂商都为其生产的PLC及其远程1/0提供与以太网相连的接口和功能,提供把PLC和以太网相结合的产品,将基于TCP/IP协议开发的以太网与PLC控制器相结合,就可以构筑全分散、全开放的工业控制系统。1局域网技术与以太网局域网分布距离短,具有短小灵活和结构规整的特点,容易形成标准,因此局域网技术是计算机网络技术中最为标准化的一部分。国际电子电工工程师协会IEEE在70年代就制定了3个局域网标准IEEE802.3(CSMA/CD).IEEE802.4< 牌总S).ПEEE802.5(令牌).UkAtIEEE802.3(CS-MA/CD)的一个典型产品,即一般把符合IEEE802.3的特定实现称为以太网。其中,CSMA/CD是Carrier Sense Multiple Access With Colli-sion Detection的缩写,含有两方面的内容:载波侦听(CSMA)和冲突检测(CD),CSMA/CD访问控制方式主要用于总线形和树形网络拓扑结构,基带传输系统。信息传输是以“包”为单位,简称信包。

    标签: plc 以太网 上位机 通信

    上传时间: 2022-06-23

    上传用户:13692533910