运输层的多路复用于多路分解
UDP
一个 UDP 套接字是由一个二元组来全面标识的,该二元组包含一个目的 IP 地址和一个目的端口号。
如果两个 UDP 报文段有不同的源 IP 地址和/或源端口号,但具有相同的目的 IP 地址和目的端口号,那么这两个报文段将通过相同的目的套接字被定向到相同的目的进程。
TCP
TCP 套接字是由一个四元组(源 IP 地址、源端口号、目的 IP 地址、目的端口号)来标识的。
当一个 TCP 报文段从网络到达一台主机时,该主机使用全部 4 个值来将报文段定向(分解)到相应的套接字。两个具有不同源 IP 地址或源端口号的到达 TCP 报文段将被定向到两个不同的套接字,除非 TCP 报文段携带了初始创建连接的请求。
服务器主机可以支持很多并行的 TCP 套接字,每个套接字与一个进程相联系,并由其四元组来标识每个套接字。
服务器主机支持的最大并行TCP套接字数目是有限的。如果需要和很多(超过最大并行TCP连接数目)目的IP地址同时建立连接,使用UDP是一个选择。
在《腾讯传》中,有一个小细节提到在服务器资源有限情况下,选择使用UDP而不是TCP,以提高最大在线人数。
端口扫描
如果发现一台主机正在运行具有已知安全缺陷的应用程序,远程用户能在易受攻击的主机上执行任意代码。
确定哪个应用程序正在监听哪些端口是一件相对容易的事情。事实上有许多公共域程序(称为端口扫描器)做的正是这种事情,如 nmap。
对于 TCP,nmap 顺序地扫描端口,寻找能够接受 TCP 连接的端口。对于 UDP,nmap 也是顺序地扫描端口,寻找对传输的 UDP 报文进行响应的 UDP 端口。
转载于:https://www.cnblogs.com/huahuahu/p/yun-shu-ceng-de-duo-lu-fu-yong-yu-duo-lu-fen-jie.html
运输层的多路复用于多路分解相关推荐
- 计算机网络运输层之多路复用与多路分解
原文: http://blog.csdn.net/ljianhui/article/details/21660629 ----------------------------------------- ...
- 一文带你看懂多路复用与多路分解
写在前面:这里是小王成长日志,一名普通在校大学生,想成学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人,平时博客内容主要是一些系统的学习笔记,项目实战笔记,一些技术的探究和自己的 ...
- 计算机网络自顶向下-运输层
一.概述 1.运输层位于应用层和网络层之间,是分层的网络体系结构重要部分为运行在不同主机上应用进程提供直接的通信服务.运输层协议是运行在端系统中.运输层将从发送应用程序进程接收到的报文转换成运输层分组 ...
- 计算机网络三:运输层
一.运输层 1. 概述 运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能,使得不同主机好像直接连在一起一样 运输层协议是在端系统中而不是在路由器中实现的.网络路由器仅作用于网络层分组(即数 ...
- Java网络编程之运输层
本篇介绍计算机网络中的运输层,内容皆总结摘抄自<计算机网络:自顶向下的方法>,仅作笔记. 运输层位于应用层和网络层之间,是分层的网络体系结构的重要部分.该层为运行在不同主机上的应用程序进程 ...
- 章节四:运输层介绍和UDP
上一节讲述了应用层的DNS相关内容,接下来进入运输层及相关的协议内容. 1 运输层的作用 我们知道主机之间通信的话可以通过分层中的网络层即可实现(网络层添加目标IP和源IP),那么为什么还需要运输层, ...
- 第3章 运输层--单元测试--计算机网络
1.单选(2分) 在ISO/OSI 参考模型中,对于运输层描述正确的有( ) 参考答案: B:可以提供端到端的差错恢复和流量控制,实现可靠的数据传输 A.提供路由选择,简单的拥塞控制 B.可以提 ...
- 计算机网络——运输层(TCP、UDP)
目录 一.概述: 1.运输层和应用层的关系: 2.因特网运输层的概述: 3.运输层提供的服务: 3.1 UDP: 3.2 TCP: 4.多路复用和多路分解: 4.1无连接的多路复用和多路分解: 4 ...
- 计算机网络--自顶向下方法学习笔记
第一章 计算机网络和因特网 协议:定义了两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和/或接收一条报文或其他事件所采取的动作. 分组:将源报文划分为较小的数据块 存储转发传输:交换机能够 ...
最新文章
- Python time和datatime模块
- Idea中类实现Serializable接口 引入 serialVersionUID
- centos安装android应用程序,centos7软件安装系列【二十一】安装android打包环境
- 设置Web页面试用手机浏览器(iphone)
- jQuery 的选择器 元素选择器
- java函数参数 省略号_[转] java使用省略号代替多参数.pdf
- 前端框架你究竟选什么
- springboot传入json和文件_Spring Boot之 Controller 接收参数和返回数据总结(包括上传、下载文件)...
- $$str php,php中 $$str 中 "$$" 的详解,php中str详解_PHP教程
- yum install gcc 下载失败有可能是这个原因?
- 新装主机测试性能软件,装机必看 如何快速测试电脑性能?
- 光缆故障定位检测仪使用方法简介
- 浅谈团队提高软件质量的方式
- layui 调整表格样式
- wtc java 代码 tpcall(servicename_WebLogic下WTC Service的配置
- 微软服务器dda,Windows 10 版本2004 微软官方原版镜像
- 基于Android新能源电动汽车充电服务导航
- Qt之QTableView的使用
- IEC61850笔记--开源代码libIEC61850(一)
- JSP简明教程:汇总
热门文章
- C语言实现的RSA算法程序
- Eclipse更改默认工作目录的方法
- JDK、TOMCAT 配置环境变量
- 藏獒时代曙光科技 若尔盖大草原一幅绚丽的画卷,放飞心情的好地方[原创]
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(三)
- centos7下安装mysql及测试centos_CentOS7安装mysql8
- python 3d绘图立方体_python绘制3D立方体
- MATLAB学习笔记(十七)
- opengl 创建context_OpenGL专业名词解析
- win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的