运输层概述、端口号、复用与分用

news/2024/7/7 23:13:26

1.运输层概述、端口号、复用与分用

笔记来源:
湖科大教书匠:运输层概述
湖科大教书匠:运输层端口号、复用与分用的概念

声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考

1.1 运输层概述

计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信

实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程

如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议。


因特网的运输层为应用层提供两种运输协议
面向连接的TCP协议
无连接的UDP协议

1.2 运输层端口号

计算机上使用进程标识符PID来区分不同进程,但不同OS使用不同格式的PID,为使运行在不同OS上的计算机应用进程之间能够通信,必须使用统一方法对应用进程进行标识,即端口号(16bit表示,取值范围0~65535)
运输层使用端口号区分不同应用进程

端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程,在因特网中,不同计算机中的相同端口号是没有联系的。

1.3 复用与分用

发送方的复用和接收方的分用

应用层常用协议所使用的运输层熟知端口号

举例
用户PC为访问Web,先通过DNS查询该网址对应的IP地址,通过该IP地址找到Web服务器,最后得到网页内容


http://lihuaxi.xjx100.cn/news/1305208.html

相关文章

【Android】组件安全之Activity

前言 前文系统的总结了组件会有什么安全问题,本文详细的从不同的组件切入,深入的解析组件的实现方式。组件安全https://blog.csdn.net/xiru9972/article/details/123537641?ops_request_misc&request_id7a89a72fdd464cee90c20b2b88549c11&biz_…

Springboot MongoDB封装通用Servcie

上篇文章讲到了如何基于MongoTemplate封装通用Repository,只是解决了数据存储层的代码冗余,但是没有解决业务层的冗余,为了解决业务层的代码冗余,封装一个类似Mybatis plus的通用Service,相信使用过Mybstis plus的同学…

利用auto_explain查看sql、procedure、function实时执行计划

文章目录 1.简介1.1 实时的执行计划1.2 查看procedure、function的执行计划 2.load auto_explain3.相关参数设定4.创建测试表5.测试用的function6.运行测试function7.查看执行过程8.关闭auto_explain 1.简介 postgresql中,利用explain 结合一些选项,如a…

https 证书到期,手动更新

-1. 这里有第一次配置 https 证书步骤 https://blog.csdn.net/u013633921/article/details/129941674 0. 记录一下,因为 3 个月后还会用到的。。 1. 验证域名所有权(在某个目录下放置指定文件验证) http://172.245.xxx.xxx/.well-known/pki-…

PageHelper实现查询分页

在Java中&#xff0c;实现查询分页可以借助PageHelper插件 首先引入pom包 <github.pagehelper.version>1.2.13</github.pagehelper.version><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-s…

js css 查找指定父类

getParents(e, first-level); const getParents(element, className)> { //dom.getAttribute(class)dom.className&#xff0c;两者等价 let returnParentElement null; function getpNode(element, className) { //创建父级节点的类数组 let pClassList element.parentNo…

centos7 在线安装postgresql12

先更新源&#xff0c;再执行安装和初始化等指令 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm执行安装 sudo yum install -y postgresql12-server初始化数据库 sudo /usr/pgsql-12/bin/pos…

Application loader - 上传ipa工具

Application loader上传ipa工具 下载后可直接放在application目录中&#xff0c;直接打开即可使用&#xff0c;或者放在Xcode/Contents/Applicattion目录中也可&#xff0c;这样的话就可以通过Xcode之前常用的方式打开进行ipa的上传了 下面是下载地址&#xff1a; Applicatio…