tcp/ip

《图解tcp/ip》

一。网络基础知识

        协议:在计算机通信中,事先达成一个详细的约定,并遵循这一约定进行 处理尤为重要。这种约定其实就是“协议”。

        分组交换协议:分组交换是指将大数据分割为一个个叫做包(Packet)的较小单位 进行传输的方法。

        协议的分层:在osi模型中,每个分层都接收由它下一层所提供的特定服务,并 且负责为自己的上一层提供特定的服务。上下层之间进行交互时所遵循 的约定叫做“接口”。同一层之间的交互所遵循的约定叫做“协议”。

        osi模型中各层功能:

        

        一些网络设备:

                                网卡:NIC计算机上网必要的设备,有时被嵌在主板上。

                                中继器:放大物理层的信号,使之可以传递的更远。

                                网桥/2层交换机:数据链路层中转发数据帧的设备,根据mac地址进行转发。

                                路由器/3层交换机:在网络层进行数据报的转发,根据ip地址进行转发。

                                4~7层交换机:负责处理OSI模型中从传输层至应用层的数据。如:负载均衡器,防火墙

                                网关:负责将从传输层到应用层的数据进行转换和 转发的设备。

        网络中相应于高速公路出入口的部分被称作“边缘网络”。连接“边缘网络”的部分叫做“接入层”或“汇聚层”。

二。tcp/ip基础知识

    TCP/IP的具体含义:不是指tcp和ip两种协议,是指一个协议族。

    TCP/IP与OSI参考模型:

三。数据链路

    半双工与全双工通信:半双工是指,只发送或只接收的通信方式。它类似于无线电收发器,若两端同时说话,是听不见对方说的话的。而全双工不同,它允 许在同一时间既可以发送数据也可以接收数据。类似于电话,接打双 方可以同时说话。

    以太网:

    a97996c3fffecba0e5e6d87f2a7c8da0755.jpg

四。ip协议

    数据链路的抽象化:IP是实现多个数据链路之间通信的协议。由于各个链路的最大传输单位(MTU)不同。为了解决这个问题采用ip分片处理,到达目标主机后在进行拼装传给上一层协议。

    IP属于面向无连接型。

    广播地址:将 IP地址中的主机地址部分全部设置为1,就成为了广播地址。向这个地址发送数据报该网段内所有主机都会收到。

    私有网络的IP地址:通过全局ip和NAT技术可实现私有ip在互联网中的通信。

    5c4235ac01bb69d61887e72340e7b90b916.jpg

    数据链路不同,MTU则相异:

            数据报到达数据链路层以后由于数据链路层的实现方式不同所以MTU也不同,这时路由器将对数据报进行分片处理,通过数据链路层传到目标主机,目标主机再对分片进行合并。

            由于这样会加重路由器的负担,所以引入了路径MTU发现机制。所谓路径MTU(Path MTU)是指从发送端主机到接收端主机之间不需要分片时最大MTU的 大小。

            UDP中:

                8691a4c28d44ee573bb9d74acf0cc5a7ecd.jpg

            TCP中:

                     1b7c5456489b21f057bf48b34adf9f7e7fd.jpg

    IPv4首部:

        3864b3150d13dd8c1d26d3edb509b736658.jpg

 

五。IP协议相关技术

    DNS查询流程:

        0aa8d9796ddbe31840daebd2920e9e7c491.jpg

 

    ARP(在局域网内使用):以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址。在网络层进行发送ARP数据报,ARP请求中包含源主机ip,MAC,目标主机ip。然后此请求在本地网段内进行广播,当收到该请求对比ip与自身ip相同,则响应该请求,返回自身的mac地址。数据报每经过一个路由器都要经过ARP解析MAC用于数据链路层的转发。

    ICMP:在IP通信中如果某个IP包因为某种原因未能达到目标地址,那么这 个具体的原因将由ICMP负责通知。

    DHCP:工作原理

                403a2d755b5eb25bcb306d149991f2af035.jpg

    NAT与NAPT:

        NAT工作原理:

                d861e492b06febe26bea1c9933433c146f0.jpg

        NAPT工作原理:防止ip地址不够用

                6569d758bb65f4517237ccbcea221dffe2c.jpg

六。TCP与UDP

    TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗 口控制等机制实现可靠性传输。

    序列号与确认应答:发送端发送消息时会对数据的每一个字节进行编号用来表示数据位置(序号初始值为随机值),当接受端收到消息后进行确认应答并返回下一段数据的起始编号。

    重发超时如何确定:每次发 包时都会计算往返时间(RTT。是指报文段的往返 时间。) 及其偏差用来计算超时时间

    连接管理:

            65d6d0a74f4005f1c3df5411bb17f74ce66.jpg

    TCP以段为单位发送数据:在建立TCP连接的同时,也可以确定发送数据包的单位,我们也可 以称其为“最大消息长度”(MSS)。最理想的 情况是,最大消息长度正好是IP中不会被分片处理的最大数据长度。TCP在传送大量数据时,是以MSS的大小将数据进行分割发送。进 行重发时也是以MSS为单位。

    e901d5c80e1e8bef98eddde73d210f2df30.jpg

    利用窗口控制提高速度:tcp通信如果每次发送一个新的段都要等到上一个段的确认信息送到在发送效率很低。所以引入窗口控制。每次发送多个段进行标号,当发送结束等待确认信息,哪一段丢失就重发哪一段。

 

    UDP首部的格式:

              79cbd7c85b3a6eb6fcd98ca9365375238df.jpg

    TCP首部格式:

            701b591ae745089f7db48fdbe3fafcd1e36.jpg

 

七。路由协议

    静态路由与动态路由:静态就是管理员自己设置路由表。动态就是路由器自动生成路由表。

    外部网关协议EGP,内部网关协议IGP:EGP负责公网的ip路由。IGP负责局域网的ip路由。

    路由算法:

            距离向量算法:以少走路由器为原则,通过路由器之间的交互更新自身路由表,当数据报来时查找路由表找到最佳路径。

            链路状态型路由:路由器之间交换链路状态生成网络拓 扑信息,然后再根据这个拓扑信息生成路由控制表。

        cfb970d75a953feadb80b60bb6400b11194.jpg

八。应用协议

    远程登录协议:

                TELNET:利用tcp连接

                        271a32853b12f0fb09bcd281ea6fc7cf0eb.jpg

 

                        30d07002395b159e93a4534c23303925c83.jpg

                ssh:比telnet更加安全

   文件传输:使用两条TCP 连接:一条用来控制,另一条用于数据(文件)的传输。

    电子邮件:

              af3475c559aada2e37cc469b559d362488c.jpg

    SMTP:SMTP是发送电子邮件的协议。它使用的是TCP的25号端口。使用TCP连接。

                    be43c3ad1f29b0b73c439ac1e807a15674c.jpg

    POP与IMAP:都是取邮件的协议。不同之处在于,POP对邮件的操作只保存在客户端,而IMAP直接对邮件服务器中的邮件进行操作。

    URL与URI:URL常被人们用来表示互联网中资源(文件)的具体位置。 但是URI不局限于标识互联网资源,它可以作为所有资源的识别码。

    HTTP:在 HTTP1.0中每一个命令和应答都会触发一次TCP连接的建立和断开。而 从HTTP1.1开始,允许在一个TCP连接上发送多个命令和应答(这种方 式也叫保持连接(keep-alive)。) 。

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/helloXia/blog/2221958

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值