几个定义:
(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。
(2)端口号:用来辨别本地通讯进程,一个本地的进程在通讯时均会占用一个端口号,不同的进程端口号不同,因此在通讯前必须要分配一个没有被访问的端口号。
(3)连接:指两个进程间的通讯链路。
(4)半相关:网络中用一个三元组可以在全局唯一标志一个进程:
(协议,本地地址,本地端口号)
这样一个三元组,叫做一个半相关,它指定连接的每半部分。
(4)全相关:一个完整的网间进程通信需要由两个进程组成,并且只能使用同一种高层协议。也就是说,不可能通信的一端用TCP协议,而另一端用UDP协议。

因此一个完整的网间通信需要一个五元组来标识:(协议,本地地址,本地端口号,远地地址,远地端口号)
这样一个五元组,叫做一个相关(association),即两个协议相同的半相关才能组合成一个合适的相关,或完全指定组成一连接。
---------------------
作者:逆風的薔薇
来源:CSDN
原文:https://blog.csdn.net/fly_yr/article/details/50387065
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/heyboom/p/10164238.html

通信 三元组/五元组相关推荐

  1. 计算机网络三元组,计算机网络chap07 传输层(1) - 三元组 五元组.pdf

    计算机与信息学院 传输层 河海大学计算机与信息学院计算机科学与技术系 计算机与信息学院 传输层的任务 将数据从进程传递到进程.实现进程之 间的数据传递. 河海大学计算机与信息学院计算机科学与技术系 计 ...

  2. EAP 认证 五元组转换三元组算法实现

    最近工作中接触到部分网络通信编程,需要将鉴权五元组转换成三元组,故将此涉及的算法记录一下,方便以后回顾. USIM卡用2G终端,HLR会发送五元组鉴权,同时VLR会启动五元组/三元组转换流程,将五元组 ...

  3. java解析五元组_抓包分析提取五元组

    网络中每个通信实体的 socket 是用一个三元组标识的.三元组往往称为半相关 三元组指的是:协议族(地址族),网络地址.和传输层端口 ( Ipv4 ). 通信双方的一个连接是用网络五元组来标识的,它 ...

  4. Linux:网络五元组tcp、udp特性

    标题 网络五元组信息 UDP简单的特性 TCP简单特性 网络字节序 IP地址+端口号就叫套接字,用于定位主机中的一个进程 我们在系统编程部分学过管道,管道是用于同一主机下不同进程间的通信 套接字则用于 ...

  5. 计算机网络--基础篇(IP地址,端口号,协议,五元组,封装分用,客户端,服务器)

    目录 一,IP地址 1,IP地址的概念及格式 2,IP地址的编址方法阶段 3,IP地址的分类 二,端口号 1,定义 2,格式 三,协议 三要素 四,五元组 五,发送端和接收端 六,封装分用 七,客户端 ...

  6. ​达摩院文档级关系抽取新数据集和五元组抽取新任务

    ©PaperWeekly 原创 · 作者 | 邴立东.谭清宇等 单位 | Alibaba DAMO, NUS, SUTD 关系抽取(RE)是 NLP 的核心任务之一,是构建知识库.事件抽取等下游应用的 ...

  7. 什么是ECMP、五元组、负载均衡

    参考:http://server.51cto.com/Datacenter-568115.htm https://www.cnblogs.com/gzxbkk/p/8867663.html ECMP, ...

  8. 现代密码学:加密系统五元组

    文章目录 密码学的相关概念 密码学加密系统的五元组 密码学基础 密码学的相关概念 密码学分类: (1)密码编码学 密码分析学:研究如何分析或破解各种密码编码体制的一门科学 (2)密码分析也称为密码破译 ...

  9. 【计算机网络】网络通信基础(IP地址,端口号,五元组,OSI七层模型,TCP/IP五层模型,封装和分用)

    目录 初识网络 网络通信基础 IP地址 端口号 认识网络协议 五元组 协议分层 封装和分用 初识网络 网络互连 随着时代发展,需要计算机之间相互通信,共享软件和数据,即多台计算机相互协同工作来完成某个 ...

最新文章

  1. 【怎样写代码】参数化类型 -- 泛型(七):泛型方法
  2. Android设置多个定时器时只有最后一个定时器有效的问题
  3. C/C++指针与内存管理
  4. 【CV】使用 scikit-image 进行图像处理
  5. vxworks 实时操作系统
  6. 第四章:Java_面向对象编程(二)
  7. TypeError: Object of type ‘datetime‘ is not JSON serializable
  8. ASP.NET 使用Ajax
  9. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件
  10. 面试问题(工作动机、个人愿望 )
  11. oracle rac 距离限制,Oracle Extended Distance Clusters (Oracle 扩展距离集群 - 异地RAC)
  12. python使用pandas和xlsxwriter读写xlsx文件
  13. iOS开发UI篇—UIScrollView控件介绍
  14. 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法
  15. 使用批处理文件(batch file)替换字符串
  16. Nagios安装配置教程(二)环境搭建
  17. python 爬取种子_利用python代码爬取torrentkitty上的种子
  18. Java 输入输出流的一些理解
  19. 使用MMAction2处理UCF-101数据集
  20. Centos 7镜像官网下载

热门文章

  1. 积木盒子如何确保投资者安全
  2. Centos6.5 安装 RabbitMQ3.6.1
  3. vs运行为什么找不到服务器,关于c#:VS找不到该服务器上的工作空间
  4. dell微型计算机测评,一款少女心的笔记本 戴尔灵越7000测评体验
  5. 让计算机自动为我们写程序吧
  6. 乐视超级手机的跨界影响
  7. 微信红包封面怎么制作?微信红包封面序列号如何领取
  8. 谁说技术大会只是演讲者的舞台?来Pworld2016,不止让你“听”!
  9. Jettison for Mac(外部磁盘实用工具)
  10. 不想被时代抛弃,千万别远离职场一线