socket通信原理

socket通信原理,第1张

socket通信原理是一种“打开—读/写—关闭”模式的实现,服务器和客户端各自维护一个“文件”,在建立连接打开后,可以向文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

Socket在应用层和传输层之间的一个抽象层,它把 TCP/IP 层复杂的 *** 作抽象为几个简单的接口,供应用层调用实现进程在网络中的通信。Socket 起源于 UNIX,在 UNIX 一切皆文件的思想下,进程间通信就被冠名为文件描述符(file descriptor)。

Socket 保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个 Socket 对象,然后通过 Socket 对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。

扩展资料

SOCK_STREAM类型的套接口为全双向的字节流。对于流类套接口,在接收或发送数据前必需处于已连接状态。用connect()调用建立与另一套接口的连接,连接成功后,即可用send()和recv()()传送数据。当会话结束后,调用closesocket()。带外数据根据规定用send()和recv()来接收。

实现SOCK_STREAM类型套接口的通讯协议保证数据不会丢失也不会重复。如果终端协议有缓冲区空间,且数据不能在一定时间成功发送,则认为连接中断,其后续的调用也将以WSAETIMEOUT错误返回。

SOCK_DGRAM类型套接口允许使用sendto()和recvfrom()从任意端口发送或接收数据报。如果这样一个套接口用connect()与一个指定端口连接,则可用send()和recv()与该端口进行数据报的发送与接收。

网络摄像头视频信号传输原理有三大类:模拟信号传输原理、数字信号传输原理和综合无线电传输原理。

1、模拟信号传输。属于短距离传输方式。就是将摄像头采集到的视频信号直接通过线缆进行传输,模拟信号是随时间变化的正玄波信号,其传输过程受导线的截面和线间电容影响,会随着传输距离的越长,信号衰减越厉害,通常只能在千米级范围内应用。

2、数字信号传输。属于长距离方式。就是将摄像头采集到的视频信号(图像信号),经过量化、采集、编码而形成视频数字编码,区别于模拟信号是数字信号是不随时间变化的脉冲编码(视频数字编码)。其特点是抗干扰性强,由于数字信号不随时间变化(数字化编码),传输、存储都变得简单和高效。可以用于计算机网络传输,距离不受限制。

3、综合无线电传输。是指模拟信号可以用无线电波为载体,不用导线直接从一个空间传输到所有空间或另一个空间。数字信号也是如此,可以使用无线电波为载体,将数字信号,从一个空间传输到所有空间或专门的空间。他们的传输距离视无线电波功率大小和频率高低而定。

协议体系结构(什么也不说,基础)

数据传输(理解传输的信号是什么东西)

传输媒体(无线信号传播的原理)

信号编码(二进制数据或模拟数据比如声音怎么转化成可无线传播的信号)

数据链路控制(流量控制,差错控制)

复用(频分复用)

扩频(一般性了解)

首先说明一下,OSI七层模型 是一种思想、思路,是各厂商开发软件时遵循的通用标准。它诠释了数据通信的过程。它是个抽象的概念。

回答1:既不是 *** 作系统的TCP/IP协议也不是是网络设备。因为这两个只是完成7层中的某个功能。tcp(a和b两台电脑的虚通道建立)工作在传输层,ip(路由转发)工作在网络层。而网络设备。比如路由器(三层交换机也有这个功能,只是和路由器的侧重点不一样)只把数据解析到第三层,在第三层封装后的数据叫做包。而二层交换机只把数据解析到第二层,在第二层封装后的数据包叫做帧。

回答2:物理层也就是第一层,处理的数据是比特流。而“本地连接”是工作在应用层也就是第7层。一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。

回答3:其实数据链路层是把网络层的数据加上头和尾形成帧再交付给物理层。这就是封装。 

之所以要加上头和尾是因为物理层只管电信号,必须要有一个特殊的电信号告诉物理层这是一个帧的开始和结尾。 

一般头和尾的电信号是连续的10101010这样的形式,当物理层接收到信号后,知道这是一个帧来了,经过模数转换后交付给数据链路层,数据链路层剥离头和尾把数据交付给上面的网络层,这就是解封装的过程。 

其实网络的七层结构基本上都是封装和解封装的过程,上层数据下来的时候就给他加特定的头,相当于装了个信封,就这样一层层的装下来。下层的数据送到上层就一层层的剥离头(信封),直到最后没有信封得到最终的数据为止。

数据封装的原理:

数据封装是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在 OSI 7层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在“协议数据单元”(PDU)中实现的,其中每层的 PDU 一般由本层的协议头、协议尾和数据封装构成。

每层可以添加协议头和尾到其对应的 PDU 中。协议头包括层到层之间的通信相关信息。协议头、协议尾和数据是三个相对的概念,这主要取决于进行信息单元分析的各个层。例如,传输头(TH)包含只有传输层可以看到的信息,而位于传输层以下的其它所有层将传输头作为各层的数据部分进行传送。在网络层,一个信息单元由层3协议头(NH)和数据构成;而数据链路层中,由网络层(层3协议头和数据)传送下去的所有信息均被视为数据。换句话说,特定 OSI 层中信息单元的数据部分可能包含由上层传送下来的协议头、协议尾和数据。

例如,如果计算机 A 要将应用程序中的某数据发送至计算机 B 应用层。计算机 A 的应用层联系任何计算机 B 的应用层所必需的控制信息,都是通过预先在数据上添加协议头。结果信息单元,其包含协议头、数据、可能包含协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。

计算机 B 中的物理层接收信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取包含在计算机 A 的数据链路层预先添加在协议头中的控制信息;其次去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,再将剩余信息发送至高一层。应用层执行完后,数据就被传送至计算机 B 中的应用程序接收端,最后收到的正是从计算机 A 应用程所发送的数据。

网络分层和数据封装过程看上去比较繁杂,但又是相当重要的体系结构,它使得网络通信实现模块化并易于管理。 

解封装正好是封装的反向 *** 作,把封装的数据包还原成数据

希望对你有帮助,如果你还困惑,建议你看一下网络工程师教程。

无线通信主要包括微波通信和卫星通信。微波是一种无线电波,它传送的距离一般只有几十千米。但微波的频带很宽,通信容量很大。微波通信每隔几十千米要建一个微波中继站。卫星通信是利用通信卫星作为中继站在地面上两个或多个地球站之间或移动体之间建立微波通信联系。

无线通信技术

无线技术给人们带来的影响是无可争议的。如今每一天大约有15万人成为新的无线用户,全球范围内的无线用户数量目前已经超过2亿。这些人包括大学教授、仓库管理员、护士、商店负责人、办公室经理和卡车司机。他们使用无线技术的方式和他们自身的工作一样都在不断地更新。 从七十年代,人们就开始了无线网的研究。在整个八十年代,伴随着以太局域网的迅猛发展,以具有不用架线、灵活性强等优点的无线网以己之长补"有线"所短,也赢得了特定市场的认可,但也正是因为当时的无线网是作为有线以太网的一种补充,遵循了IEEE8023标准,使直接架构于8023上的无线网产品存在着易受其他微波噪声干扰,性能不稳定,传输速率低且不易升级等弱点,不同厂商的产品相互也不兼容,这一切都限制了无线网的进一步应用。

这样,制定一个有利于无线网自身发展的标准就提上了议事日程。到1997年6月,IEEE终于通过了80211标准。 80211标准是IEEE制定的无线局域网标准,主要是对网络的物理层(PH)和媒质访问控制层(MAC)进行了规定,其中对MAC层的规定是重点。各厂商的产品在同一物理层上可以互 *** 作,逻辑链路控制层(LLC)是一致的,即MAC层以下对网络应用是透明的(如图一所示)。这样就使得无线网的两种主要用途----"(同网段内)多点接入"和"多网段互连",易于质优价廉地实现。对应用来说,更重要的是,某种程度上的"兼容"就意味着竞争开始出现;而在IT这个行业,"兼容",就意味着"十倍速时代"降临了。 在MAC层以下,80211规定了三种发送及接收技术:扩频(SpreadSpectrum)技术;红外(Infared)技术;窄带(NarrowBand)技术。而扩频又分为直接序列(DirectSequence,DS)扩频技术(简称直扩),和跳频(FrequencyHopping,FH)扩频技术。直序扩频技术,通常又会结合码分多址CDMA技术。根据预测,今后几年,无线网在全世界将有较大的发展,单只美国无线局域网销售额就将从1997年的21亿美元增加到2001年的8亿美元。

无线通信的应用

这一应用已深入到人们生活和工作的各个方面,包括日常使用的手机、无线电话等,其中3G、WLAN、UWB、蓝牙、宽带卫星系统、数字电视都是21世纪最热门的无线通信技术的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/12163250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存