网络传输协议

网络编程—SOCKET开发

倖福魔咒の 提交于 2019-11-27 10:33:18
一、计算机与网络基础知识   1.1、计算机基础知识     应用软件对硬件的操作必须调用操作系统的接口,由操作系统操控硬件     客户端软件想要基于网络发送一条消息给服务端软件的流程:       1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送或拷贝给操作系统内存。       2、操作系统收到数据后,按照客户端软件指定的规则(协议),调用网卡发送数据。       3、网络传输数据。       4、服务端软件调用系统接口,给操作系统发送将数据从操作系统内存拷贝到自己内存中的指令。       5、服务端操作系统收到 4 的指令后,使用与客户端相同的规则(协议),从网卡接收到数据,拷贝给服务端软件。   1.2、什么是网络     网络 = 物理链接介质 + 互联网协议     互联网协议分为 OSI 七层或 TCP/IP 五层 协议      二、TCP / IP 各层详解   2.1、物理层     功能:基于电器特性发送高低电压(电信号),高电压对应数字 1,低电压对应数字 0。   2.2、数据链路层     功能:单纯的电信号 0 和 1 没有任何意义,因此定义了电信号的分组方式,即以太网协议。     2.1.1、以太网协议( ethernet )       1、规定一组电信号构成一个数据包,叫做 ‘帧’。每一帧包含 ‘报头

TCP/IP协议(一)网络基础知识

六眼飞鱼酱① 提交于 2019-11-27 09:40:30
参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的发明就是计算机”,自诞生伊始,计算机经历了一系列发展,从大型通用计算机、超级计算机、小型机、个人电脑、工作站以及现如今笔记本、平板、智能手机等, 计算机已经彻底融入了我们的生活 1.2 计算机的发展模式 起初,计算机只是以单机模式(独立模式)被广泛应用,随着发展,计算机被一个个的连接起来,形成了一个计算机网路,从而实现了信息共享,远距离传递信息等工作 计算机网络,根据规模可分为2种: WAN:Wide Area Network(广域网) LAN:Local Area Nerwork(局域网) 二、计算机与网络发展的七个阶段 1.1 批处理 Batch Processing:事先将用户程序和数据装入卡带或磁带,由计算机按一定顺序读取,使用户要执行的程序和数据能够一并批量得到处理的方式 1.2 分时系统TSS Time Sharing System:多个终端和同一个计算机相连,允许多个用户同时使用一台计算机系统 特性:多路性、独占性、交互性、及时性 1.3 计算机间的通信

TCP/IP基础知识

霸气de小男生 提交于 2019-11-27 09:30:30
第一部分 TCP/IP 基础知识 TCP/IP分层及各层主要协议 数据链路层: SLIP 、 PPP 网络层: IP 、 ARP 、 RARP 、 ICMP 传输层: TCP 、 UDP 应用层: FTP 、 TELNET 、 SMTP 、 HTTP 、 TFTP ===================== 这部分与 宇航出版社 的《 Microsoft Windows NT4.0 环境下的 TCP/IP 网络互联》中的 第一、二章(除 ARP 外) 对应 首先我们这门课是 TCP/IP 在 Windows NT 中的应用,并不完全讲 TCP/IP 协议,所以有一些 TCP/IP 理论方面的知识并没有涉及到。在讲 TCP/IP 在 Windows NT 中的应用时,我们先回顾一下,在网络基础中讲到的网络的 OSI 模型,假如有同学从 TCP / IP 学起,此处作一个铺垫。 第一课 OSI 模型 (open system interface) OSI 模型最初是用来作为开发 网络通信协议族 的一个 工业参考标准 。通过严格遵守 OSI 模型, 不同的网络技术 之间可以轻易地实现互操作。 应用层 Application Layer 表示层 Present Layer 会话层 Semission Layer 传输层 Transport Layer 网络层 Internet Layer

Java学习:Java网络编程总结

本小妞迷上赌 提交于 2019-11-27 02:28:02
Java网络编程总结 一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。 Java语言对网络编程提供了良好的支持 ,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。 二、计算机网络 计算机网络 20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生活息息相关。 网络协议 如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则, 即网络协议。 网络体系结构 计算机网络是个复杂的系统,按照人们解决复杂问题的方法,把计算机网络实现的功能分到不同的层次上,层与层之间用接口连接。通信的双方具有相同的层次,层次实现的功能由协议数据单元(PDU)来描述。不同系统中的同一层构成对等层,对等层之间通过对等层协议进行通信,理解彼此定义好的规则和约定。 计算机网络体系结构是计算机网络层次和协议的集合,网络体系结构对计算机网络实现的功能,以及网络协议、层次、接口和服务进行了描述,但并不涉及具体的实现

Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作

我与影子孤独终老i 提交于 2019-11-26 20:53:13
转载自:https://www.rfwireless-world.com/Tutorials/Modbus-Protocol-tutorial.html 这个 Modbus教程 涵盖了modbus协议基础,ASCII和RTU帧结构,Modbus协议工作。 Modbus协议教程还描述了应用示例。 什么是Modbus? 简介 : “Modbus”术语是Modicon Inc.的商标,维护该标准。 它是一种应用层协议,它基于连接在不同类型总线或网络上的设备之间的客户端/服务器架构。 该Modbus协议用于SCADA风格的设备之间的网络通信。 Modbus协议 运行在RS232,RS422和RS485之上。 对于Modbus帧,为基于IP的链路层定义了Modbus / TCP规范。 有许多工业自动化和计量协议。 Modbus协议基于查询/响应模型。 “查询消息”和“响应消息”及其字段(即内容)的放大视图如下图所示。 •如图所示,查询和响应消息都包含start(0x3A)和end(0x0D0A)分隔符。 •查询消息由包括设备地址,功能代码,查询数据和错误检查的字段组成。 •响应消息由包括设备地址,功能代码,响应数据和错误检查的字段组成。 Modbus协议工作 •Modbus协议通常遵循基于主从架构。 主设备向从设备发送请求消息并等待响应消息。 该架构为主站提供了完整的信息流控制。

计算机网络

◇◆丶佛笑我妖孽 提交于 2019-11-26 20:16:53
  本部分内容从计算机网络体系结构、物理层、数据链路层、网络层、传输层和应用层分别来讲述。 第一章: 计算机网络体系结构   本章内容为基本概念,这是计算机网络的基础。 重点掌握网络的分层结构,尤其是ISO/OSI参考模型各层的功能和协议、接口、服务的概念。 1. 计算机网络的概念 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 2. 计算机网络的组成 从物理构成上看,一个完整的计算机网络由软件、硬件和协议三大部分组成。 从工作方式上看,计算机网络可以分为边缘部分和核心部分。 边缘部分是指用户直接使用的、连接在因特网上的主机, 而核心部分是指大量的网络和连接这些网络的路由器,它为边缘部分提供了连通性和交换服务。 从功能上看,计算机网络由通信子网和资源子网组成。 3. 计算机网络的功能 数据通信。 比如文件传输、电子邮件等应用。 资源共享。指用户能够部分或全部的使用计算机网络资源。 分布式处理。当计算机网络中的某个计算机系统负荷过重时,就可以将其处理的任务传送到网络的其他计算机系统中,利用空闲计算机资源以提高整个系统的运行效率。 4. 计算机网络的分类 按照分布范围分类 广域网(WAN - Wide Area Network) 作用范围往往是在数十千米以上的区域。其任务是提供长距离的通信

TCP/IP

不想你离开。 提交于 2019-11-26 19:23:05
一 计算机网络体系结构分层 OSI七层模型 TCP/IP概念层模型 功能 TCP/IP协议族 应用层 应用层 文件传输、电子邮件、文件服务、虚拟终端 TFTP、HTTP、SNMP、FTP、SMTP、DNS、TELNET 表示层 数据格式化、代码转换、数据加密 没有协议 会话层 解除或建立与别的节点的联系 没有协议 传输层 传输层 提供端对端的接口 TCP、UDP 网络层 网络层 为数据包选择路由 IP、ICMP、RIP、OSPF、BGP、IGMP 数据链路层 数据链路层 传输有地址的帧以及错误检测功能 PPP、ARP、MTU 物理层 物理层 以二进制数据形式在物理媒体上传输数据 IEEE802、IEEE802.2 二 TCP/IP 1.TCP/IP的具体含义 从字面意义上讲,有人可能会认为TCP/IP是指的TCP和IP两种协议。实际生活中有时确实是指这两种协议。然而很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或者ICMP、TCP或者UDP、TELNET或FTP以及HTTP等都属于TCP/IP协议。他们与TCP或者IP的关系紧密,是互联网比不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议群。 互联网进行通信时,需要相应的网络协议,TCP/IP原本就是为使用互联网而开发定制的协议族。因此,互联网的协议就是TCP/IP。

计算机网络学习之运输层

瘦欲@ 提交于 2019-11-26 17:08:29
谢希仁老师的计算机网络学习(第六版),主要是记录下TCP/UDP。 首先记录一些需要复习的概念: (1)运输层是应用层下面的一个层,它提供的是应用进程之间的逻辑通信,和下面几个层是主机间逻辑通信不同,同理,运输层也并不是在两个运输层之间直接传送数据。运输层也是对应用层屏蔽了下面的网络细节的,使得应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。 (2)运输层有两个主要的协议:TCP/UDP(传输控制协议/用户数据报协议)。它们都具有复用和分用,以及检错的功能,运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的,只提供最大努力服务,但是这种逻辑通信信道就相当于一条全双工通信的可靠信道,但是采用面向报文的无连接的UDP协议时,这种逻辑通信信道依然是不可靠的信道。 (3)运输层用一个16位的端口号来标志一个端口。端口号只是具有本地意义,它只是为了标志本计算机应用层中的各个进程和运输层进行交互时的层间接口,在不同的计算机中,相同的端口号无关联。 (4)两个主机要进行通信,不仅要知道对方的IP地址,而且还要知道对方的端口号,分别对应的就是对方的主机和对方主机内的应用进程。 (5)UDP的主要特点是:a、无连接。b、尽最大努力交付。c、面向报文。d、无拥塞控制。e、支持一对一、一对多、多对一和多对多交互通信。f、首部开销小,只有四个字段:源端口、目的端口、长度

RTP/RTSP编程

本秂侑毒 提交于 2019-11-26 13:05:32
https://blog.csdn.net/pu1030/article/details/7619908 http://blog.chinaunix.net/uid-27875-id-5017161.html 流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 一、流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。 流(Streaming)是近年在Internet上出现的新概念,其定义非常广泛

计算机网络英文简称名词解释

前提是你 提交于 2019-11-26 11:37:34
只是列举了常见的常考的: 计算机网络:是把地理位置不同且具有独立功能的若干台计算机,通过通信线路和设备 相互连接起来,存在一个能为用户自动管理资源的网络操作系统,按照网络通信协议信息传输和资源共享的信息系统; 2. 通信子网:是指所有转接结点以及连接这些结点的链路的集合体,提供网络通信功能, 负责完成网络数据的传输、控制、变换、转发等通信任务; 3. 数据通信:是指按照一定的通信协议,将数据以某种信号的方式,通过数据通信系统来 完成数据信息的传输、交换、存储和处理的过程; 4. 模拟信号:拟信号是指信息参数在给定范围内表现为连续的信号; 5. 数字信号:数字信号指自变量是离散的、因变量也是离散的信号; 6. DCE:即数据电路终接设备,是数据终端设备进入通信网的媒介,如果网络传输的是模 拟信号,它可以将数字信号进行转换,使之适合于模拟信道传输,DCE的主要功能是信号转换; 7. 曼彻斯特编码(规则) :在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变 既作时钟信号,又作数据信号;从低到高跳变表示“0”,从高到低跳变表示“1”; 8. MODEM: 调制解调器是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话 线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收, 并译成计算机可懂的语言; 9. 串行传输(:数据在一个信道上按位的次序传输的方式; 10.