`
Riancy007
  • 浏览: 118055 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Socket通讯

阅读更多
Socket通讯

端口
传输层与网络层在功能上的最大区别是传输层提供进程通信能力。从这个意义上讲,网络通信的最终地址就不仅仅是主机地址了,还包括可以描述进程的某种标识符。为此,TCP/IP协议提出了协议端口(protocol port,简称端口)的概念,用于标识通信的进程。
应用程序(即进程)通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应进程所接收,相应进程发给传输层的数据都通过该端口输出。在TCP/IP协议的实现中,端口操作类似于一般的I/O操作,进程获取一个端口,相当于获取本地唯一的I/O文件,可以用一般的读写原语访问之。

端口:网络协议为了区分传送的数据报应该交给哪个应用程序而设置的一个标志。希望接受数据的应用程序在某个设定的端口侦听,则所有发送给该端口的数据报都将传递给该程序。端口仅仅是一个双字节的无符号整数,并不存在任何物理或逻辑上的“接口”。
进程:进程是线程的容器。一般可以理解为一个正在运行的程序。


地址
                 
网络通信中通信的两个进程分别在不同的机器上。在互连网络中,两台机器可能位于不同的网络,这些网络通过网络互连设备(网关,网桥,路由器等)连接。因此需要三级寻址:
            1. 某一主机可与多个网络相连,必须指定一特定网络地址;
            2. 网络上每一台主机应有其唯一的地址;
            3. 每一主机上的每一进程应有在该主机上的唯一标识符。
      通常主机地址由网络ID和主机ID组成,在TCP/IP协议中用32位整数值表示;TCP和UDP均使用16位端口号标识用户进程。

也就是说,先找到网络地址,再找到主机地址,再找到端口号。这就是所谓的三级寻址。
分享到:
评论

相关推荐

    PB9实现的SOCKET通讯协议

    在本场景中,我们关注的是PB9中实现的SOCKET通讯协议。SOCKET通讯协议是网络编程中的基础组件,它允许应用程序通过网络进行数据传输。以下是关于PB9和SOCKET通讯协议的详细知识: 1. **PowerBuilder 9基础知识**: ...

    C#串口通讯和socket通讯demo

    在IT领域,尤其是在软件开发中,串口通讯和Socket通讯是两种常见的通信方式,尤其在设备交互、嵌入式系统以及物联网(IoT)应用中非常常见。本篇将详细探讨C#环境下如何利用`SerialPort`类进行串口通讯以及如何使用`...

    发那科机器人与视觉socket通讯

    在本文中,我们将深入探讨“发那科机器人与视觉socket通讯”的相关知识点,结合描述和提供的文件名,我们可以梳理出以下关键内容: 1. **视觉通信**:视觉通信是通过摄像头或其他图像采集设备获取环境信息,并通过...

    三菱Q系列PLC之间SOCKET通讯详解.docx

    《三菱Q系列PLC之间SOCKET通讯详解》 在现代工业自动化领域,PLC(可编程逻辑控制器)之间的通信是实现设备间协同工作的重要环节。三菱Q系列PLC以其强大的功能和稳定性,在众多PLC产品中脱颖而出。本文将深入探讨...

    AB PLC 与 PC 通过 socket 通讯文档

    AB PLC(可编程逻辑控制器)与个人计算机(PC)通过Socket通讯是一项涉及工业自动化和网络技术的功能。为了实现这一通讯,通常需要对AB PLC进行特定的配置,并确保PC端的软件能够与之兼容和通信。本知识点将从以下几...

    C# Socket通讯/TCP通讯,完整代码demo

    本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,我们要理解Socket的基本概念。Socket在计算机网络中扮演着桥梁的角色,它允许两台计算机通过网络进行数据...

    UR经典机器人程序范围,包括与视觉socket通讯

    在这个压缩包中,我们重点讨论的是UR机器人与视觉系统的Socket通讯,这是一种通过网络进行数据交换的方式,常用于实现机器人与视觉系统之间的高效通信。 首先,让我们深入理解UR机器人的编程环境。UR的编程语言称为...

    codesys socket 通讯实例的工程项目

    内容包含Soket通讯测试客户端以及服务端的软件,以及Codesys工程项目的示例程序。 主要用设备用于相机以及上位机的Socket通讯

    很实用的 socket通讯工具

    Socket通讯是计算机网络编程中的一个核心概念,它提供了一种在不同进程或计算机间进行数据交换的方法。在本文中,我们将深入探讨“很实用的Socket通讯工具”这一主题,了解Socket的基本原理、如何使用以及其在实际...

    socket通讯测试工具

    Socket通讯测试工具是一种实用的软件应用,主要用于帮助程序员在开发过程中检查和验证网络通信功能,尤其是基于TCP/IP的socket通信。这个工具具有双重角色,既能够作为服务器端,也能作为客户端,使得用户能够轻松地...

    WfServer_socket通讯_

    "WfServer_socket通讯_"这个主题显然关注的是如何通过Socket实现服务器与客户端之间的数据交换。Socket编程通常涉及TCP/IP协议栈,允许应用程序通过网络发送和接收数据。 1. **Socket基本概念**: Socket,也称为...

    基于HPSocket实现 socket 通讯 - 修正版 ( C# demo 、 C++ dll )

    本资源“基于HPSocket实现socket通讯 - 修正版 ( C# demo 、 C++ dll )”提供了一种实用的方法,帮助开发者高效地实现跨平台的网络通信功能。以下是关于HPSocket、Socket通讯以及其C#和C++实现的关键知识点: 1. **...

    C# Socket通讯框架,封装了Client和Server端类库,带实例

    本篇将详细介绍基于C#语言的Socket通讯框架,该框架已经封装了客户端(Client)和服务器端(Server)的类库,并提供了实例演示和使用手册,方便开发者快速理解和应用。 首先,让我们了解什么是Socket。Socket是操作...

    卫通星GPS定位器GT06协议socket通讯JAVA Spring Boot对接.zip

    本文将详细讨论“卫通星GPS定位器GT06”如何通过Socket通讯协议与Java Spring Boot应用程序进行对接,以及涉及的技术点。 首先,我们要了解卫通星GPS定位器GT06。这是一款支持多种通讯方式的设备,包括GSM/GPRS网络...

    C# SOCKET 通讯例子

    在"C# SOCKET 通讯例子"中,我们有两个关键部分:通讯Client端和通讯Server端。以下是这两个部分的简要概述: 1. **通讯Server端**: - 创建Socket对象并绑定到特定的IP地址和端口号,这通常使用`Socket.Bind()`...

    android实现socket通讯

    总结,Android实现Socket通讯涉及创建和管理Socket对象,以及正确处理网络数据的读写。通过上述步骤,开发者可以构建基本的客户端-服务器通信模型,进一步扩展功能,如数据序列化、心跳机制、断线重连等,以满足各种...

    WCS Socket 通讯源码

    【标题】"WCS Socket 通讯源码"指的是在仓储控制系统(Warehouse Control System,简称WCS)中,采用Socket通信技术实现与可编程逻辑控制器(Programmable Logic Controller,简称PLC)之间的交互代码示例。Socket...

    ABB_socket通讯

    本篇将详细探讨“ABB_socket通讯”,特别是如何通过PC Interface选项进行配置,以及如何使机器人作为主服务器进行通讯。 首先,我们需要了解socket通讯的基本概念。Socket是一种网络编程接口,它允许两个或多个设备...

    泰克数字示波器SOCKET通讯

    本文将深入探讨“泰克数字示波器SOCKET通讯”的相关知识点。 首先,我们需要了解什么是SOCKET通讯。SOCKET是基于TCP/IP协议族的一种通信机制,它允许应用程序之间进行双向数据交换。在泰克数字示波器上,通过建立...

    三菱Q系列PLC TCP socket通讯实例程序加技术文档

    资源名:三菱Q系列PLC TCP socket通讯实例程序加技术文档 资源类型:程序源代码 源码介绍:PLC 为三菱Q06H和QJ71E71-100模块; Socket 测试软件; 参考手册:Q 系列以太网接口模块用户手册基础篇 适合人群:新手及...

Global site tag (gtag.js) - Google Analytics