网络基础----认识传输层

Rust 编译工具链配置指南:从 link.exe 缺失到完美解决 本文详细解析了Windows下Rust编译时常见的'link.exe not found'错误,提供了MSVC和MinGW-w64两种工具链的完整配置指南。从Visual Studio组件安装到环境变量设置,再到疑难排查技巧,帮助开发者彻底解决Rust编译工具链配置问题,提升开发效率。 阅读详情

引言

在IP的首部有一个协议字段用来标识网络层(IP)的上一层所采用的是哪一种传输传输层协议,根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容还是UDP的内容。
所以传输层的IP和UDP,为了识别自己传输的数据部分究竟应该发给哪个应用,也设定了一个这样的编号。

网络层和传输层的作用

1、网络层提供的是主机之间的逻辑通信,传输层提供的是应用进程之间的逻辑通信
2、运输层有对报文的差错检测,网络层只有对IP首部的检测
3、传输层主要的协议是:TCP、UDP,故传输层不一定是面向连接的。

从通信和信息处理的角度来看的,运输层向它上面的应用层提供通信服务。它属于面向通信部分的最高层,同时也是用户功能的最低层。当网络的边缘部分中的两个主机使用网络的核心部分进行端到端的通信时,猪油主机的协议栈才有传输层,而网络的核心的部分中的路由器在转发分组时都用到下三层的功能。
下面我们具体的认识下传输层的作用。我们设局域网1上的主机A和局域网2上的主机B通过互连的广域网进行通信。
这里写图片描述
从IP层来说,通信的两端是两个主机,IP数据报的的首部明确地标志了这两个主机的IP地址。但“两个主机之间的通信”这种方法还不够清楚,这是因为,真正进行通信的实体是在主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程进行交换数据(即通信)。两个主机进行通信就是两个主机中的应用进程互相通信。IP协议虽然能把分组送到目的主机,但是这个分组还停留在主机的网络层而没有交付给主机中的应用进程。

运输层的两个作用

复用:应用层所有的应用进程都可以通过传输层,再传送到IP层,这就是复用。
分用:从IP层收到数据后就必须交付给知名的应用进程,这就是分用。

认识传输层

那么我们先来举个例子来说一下,以包裹为例子,邮递员(IP)根据收件人地址(目标IP地址)向目的地(计算机)投递包裹(IP数据报)。包裹到达目的地以后由对方(传输层协议)根据包裹的信息判断最终的接收人(接收端应用程序)。
这里写图片描述
如果我们的快递的单子上值填写了家庭住址和姓氏,我们根本无法判断快递应该投递给哪一位家庭成员。同样收件人的地址如果是学校或者公司,而且只写了一个姓氏,会给投递的工作带来麻烦,因此在日本,投递人一般都会写清楚接收人的全名在我们中国,一个人的姓氏不像日本那样复兴居多,人们也通常不会仅以姓氏称呼一个人,但是也有一种特殊的情况,那就是如果一个收件地址中有多个同名同姓的接收者怎么办,此时往往需要追加电话号码来加一区分。
在TCP/IP协议的通信当中也是如此的,需要值定“姓氏”,即“应用程序”,而传输层必须要指出的是这个具体的程序,为了实现这一功能,使用端口号这样一种识别码。根据端口号就可以识别在传输层上一层应用中所要进行处理的具体程序。

认识端口号

端口号(port)表示了一个主机上进行通信的不同的应用程序。
我们在TCP/IP协议中用“源IP”、‘源端口号’、‘目的IP’、“目的端口号”、“协议号”这样五元组来标识一个通信(可以通过netstat -n来进行查看)。
我们常见的端口号:

  • TCP IP 16位端口号
  • 0-1024:服务端使用的端口号
  • 1024-49151:登记端口号
  • 49152-65535:客户端使用的端口号
  • 0-1024:知名端口号,HTTP、FTP、SSH等这些广为使用的应用层协议,他们的端口号都是固定的。
  • 1024-65535:操作系统动态分配的端口号。客户端程序的端口号,就是由操作系统从这个范围内进行分配的。
    常用进程端口号
FTPTELNETSMTPDNSTFTPHTTPSNMPSNMP(trap)
212325536980161162

认识知名端口号
- ssh服务器:使用22端口
- ftp服务器:使用21端口
- telnet服务器:使23端口
- http服务器:使用443
当我们执行下面的命令,就可以看到知名端口号

cat /etc/services

我们自己在写一个程序的端口号的时候就尽量的要避开这些知名端口号。

一个进程可以绑定多个端口号,但是一个端口号不能被多个进程所绑定。

Zynq工程IP核封装:XCI引用与约束继承实战指南 IP核封装是FPGA系统设计中实现模块复用、团队协作与技术资产沉淀的关键环节。其本质是将功能逻辑、时序约束、接口协议和硬件配置统一抽象为可配置、可验证、可演进的标准化组件。核心原理在于通过XCI文件保留IP核的参数化定义能力,依托Vivado IP Packager实现约束继承、端口自动映射与时钟域解耦,从而保障跨项目集成的时序可信性与约束完备性。该技术广泛应用于Zynq SoC视频处理、高速接口(如HDMI/TMDS)、多时钟域控制系统等场景,尤其在需要长期维护与版本迭代的工业级嵌入式开发中具有不可替代的 阅读详情

相关推荐

利用HipSTR从二代测序数据中精准解析短串联重复序列(STR)的遗传多态性

本文详细介绍了如何利用HipSTR工具从二代测序(NGS)数据中精准解析短串联重复序列(STR)的遗传多态性。通过三步走策略,HipSTR能够高效识别STR区域、估算重复次数并判定基因型,适用于法医鉴定、疾病研究和细胞系鉴定等多个领域。文章还提供了实战操作指南和常见问题解决方案,帮助研究者充分利用NGS数据开展STR分析。

weixin_28702105的博客 482

运输层(TCP/IP协议)

在计算机网络上进行通信的真正实体是位于通信两端的主机中的进程。运输层协议又称为端到端 协议。 运输层的协议概述 进程之间的通信 运输层向它上面的应用层提供端到端通信服务。进行端到端通信时,只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。 既然IP协议能够将源主机发送出的分组按照首部中的目的地址送到目的主机,那么为什么还要再设置一个运输层呢? 从IP层来说,通信...

StackOverflow的博客 6209

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 523

传输层TCP/IP详解

传输层端口号端口号的含义和作用端口号范围划分知名端口号注意UDPUDP协议格式UDP的特点基于UDP的应用层协议TCPTCP协议段格式TCP的特点确认应答(ACK)机制超时重传机制连接管理机制三次握手四次挥手滑动窗口流量控制(局部的)拥塞控制(整体的)延迟应答捎带应答粘包问题TCP小结可靠性:提高性能:基于TCP的应用层协议TCP/UDP对比用UDP实现可靠传输(经典面试题) 传输层是TCP/IP中至关重要的一层,它是完成端到端通信的基础,其中TCP是网络数据传输中不可缺少的一部分。 端口号 端口号的含义

qq_45661125的博客 2214

小米路由器安装Misstar tools 和MIXBOX

1.该教程适用于如下路由器: 小米路由器1代硬盘版(R1D) 小米路由器mini(R1CM) 全新小米路由器硬盘版(R2D) 小米路由器3(R3) 小米路由器3G(R3G) 小米路由器Pro(R3P) 小米路由器HD(R3D) 2.Misstar2.0在线安装 方法如下: 1.根据路由器对应文件解压文件,把解压目录(比如小米3路由器为R3)和offline_install.sh到U盘根目录,并插入路由器 2.ssh登录后,cd到U盘的目录,比如小米3路...

wybarcelona的博客 2万+

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 224

网络层、传输层学习(TCP/IP协议)

TCP作为一种面向连接的,可靠的协议,它属于传输层的协议。只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 -------------------------------------------------------------------- TCP首部格式 源端口、目标端口...

我要出家当道士 4154

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 516

tcp/ip ip层和传输层间的关系

ip报文格式指出,最大传输报文,也就是65535,所以他的上层协议,如udp,tcp单次最大传输不能超过65535,准确的说要减去ip头部及选项后,才是上层协议能传输的长度。 udp报文格式支出,最大传输长度65535,但是它无法这个最大值,因为它无法 tcp报文格式里没有支出报文的传输长度,因为它是面向流,换句话说,它可以传输无穷大,但是,它的单次传输,也不能超过65535,tcp窗口大小,代表着对端能接收多少字节,它的最大接收值是65535,这时,还要考虑ip层的限制,所以,单次tcp传输一定小于655

liu995336126的博客 579

ADC选型实战:从参数指标到精准应用的工程指南

本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。

weixin_29166013的博客 326

std::map看来可以被淘汰了?可以用vector来替代,而且更好

vector的优势在于内存连续,可以先std::sort,然后std::lower_bound,或者std::binary_search。而std::map,insert的时候,需要new出内存。

tumu_C的博客 1019

网络层和传输层

网络层定义了ip地址,连接不同的媒介类型,最佳路径选择数据包的转发。网络层封装数据:ip头部,源ip和目的ip数据包。ip数据包里面包含的内容:version版本ipv4首部长度:表示ip数据包头部的长度是20字节,这个长度是可以变的,长度只能是20的倍数。一般情况下都是20字节。total length:表示整个ip数据包的长度。最大65535字节。identification:数据包的标识符,上层数据进行分片,会给分片的数据进行编号,保证分片不会被错误的重组。

m0_71178834的博客 1050

【FPGA教程案例37】通信案例7——基于FPGA的FFT,IFFT傅里叶变换和逆变换

关于FFT和IFFT的相关描述,在上一课程我们已经有所了解,本课程不再重复。在上一课程,我们初步掌握了如何通过FFT对输入信号进行频谱分析,在本课程,我们将学习如何通过FPGA实现FFT和IFFT得到初始信号的过程。关于FFT的IP核配置,和上一课程相同。下面直接介绍其verilog调用过程。我们可以看到,IFFT的配置非常简单,在FFT的基础上,只需要将该参数的最后一位改为0,就可以实现IFFT变化。下面我们通过testbench文件,同时调用FFT和IFFT实现信号的傅里叶变换和逆变换。......

FPGA/MATLAB学习教程/源码/项目合作开发 4517

【Linux】网络基础(应用层,传输层)

假设最后一个。

Raizeroko的博客 1745

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

网络基础知识,IP地址和传输层协议基础

计算机网络定义计算机网络是指通过通信链路(如电缆、无线连接)和网络设备(如路由器、交换机)将多台计算机(包括个人电脑、服务器等)连接起来的系统。其主要目的是实现资源共享、数据交换和协同工作。简单来说,它让独立的计算机能够相互通信,就像一张无形的“网”覆盖不同地理位置。网络模型简介OSI参考模型(七层结构)TCP/IP模型(四层结构)的核心优势:更贴近实际应用,包括链路层、网络层、传输层和应用层。常见网络设备路由器:负责在不同网络间转发数据包。交换机:在局域网内高效传输数据。

2302_79276567的博客 1054

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

网络基础1(应用层、传输层)

本文主要涉及网络应用层、传输层的相关知识

weixin_72501602的博客 983

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【网络基础】——传输层

计算机网络传输层,UDP协议和TCP协议详解,网络通信三次握手和四次挥手。内容包括有端口号、端口号范围划分、知名端口号、进程与端口号的关系、netstat;UDP协议格式、特点、UDP面向数据报、UDP缓冲区、UDP的使用注意事项、基于UDP的应用层协议。 TCP协议、确认应答机制ACK、超时重传机制、流量控制、连接管理机制、滑动窗口、拥塞控制、延迟应答、捎带应答、基于TCP的应用层协议。

weixin_69519040的博客 1195

网络基础——传输层

网络必学内容,三次握手,四次挥手内容详解。

weixin_67300995的博客 130

【Linux】网络基础--传输层详解

传输层主要负责将数据从发送端传输到接收端。我们之前已经知道,端口标识的是一个主机上进行的应用程序。 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过查看); netstat是一个用来查看网络状态的重要工具. 上面的列表依次为协议类型、接收队列、发送队列、本地网络的IP和端口号、远端网络的IP和端口号。其中关于接收队列,我们之前编写socket编程时监听listen中参数backlog就代表接收等待队列的最大值。

love_guanghui的博客 1931

Linux知识点 -- 网络基础 -- 传输层

TCP协议会在内核中同时创建一个发送缓冲区和一个接收缓冲区;发送方应用层发送数据时,只管将数据写入到自己的发送缓冲区;接收方应用层读取数据的时候,只管从自己的接收缓冲区中读取数据;数据什么时候从发送方发送到接收方,一次发送多少数据,都是由操作系统通过TCP协议来控制的;UDP报文发送和接收都是一对一的,一定保证接收到一个完整报文;写100个字节数据时, 可以调用一次write写 100个字节,也可以调用100次write,每次写一个字节;

kissland96166的博客 454

【网络基础】传输层

传输层的基本功能与服务质量 连接管理、流量控制、差错检测、对用户请求的响应、建立通信五个方面。 连接管理:定义了用户建立连接的规则。 a) 在数据传输开始时,发送方和接受方都要通知各自的操作系统初始化一个连接,一台主机发起的连接必须被另一个主机接受才行,当所有同步操作完成后,连接就建立成功。 b) 数据传输完成后,发送端发送一个标识数据传输结束的指示,接收端在数据传输完成后确认数据传输结束,连接终止。 流量控制:以网络普遍接受的速度发送数据,从而防止网络拥塞造成数据报的丢失。传输层独立于低层而运行,它定义

qq_42443562的博客 909

网络基础之传输层协议介绍

网络基础之传输层协议介绍 1、TCP/IP协议簇的传输层协议 1.1 TCP和UDP 1.1.1 TCP/IP协议族的传输层协议 TCP(Transmission Control Protocol):传输控制协议 面向连接的,可靠的进程到进程通信的协议。 TCP提供全双工服务,即数据可在同一时间双向传输,每个TCP都有发送缓存和接受缓存,用来临时存储数据。(通信双方之间在进行通信之前要先建立连接,例如打电话)。 UDP(User Datagram Protocaol):用户数据报协议 是无连接、不保证可靠性

Bilson99的博客 490

网络基础之传输层

**一、 **传输层 作用:提供端到端的服务,负责软件之间数据传输的效率和可靠性 **1. **端口号 ****协议 ****作用 ****端口号 HTTP 超文本传输协议 80 HTTPS 安全的超文本传输协议 443 FTP 文件传输协议 21 SMTP 简单邮件传输协议 25 POP3 邮局协议 110 IMAP 因特网邮件接收协议 143 SSH 安...

飓风肆虐的青春 251

网络基础传输层

一、传输层功能:负责端与端之间的数据传输 二、端口:用来标识一个进程,一个端口只能被一个进程占用,而一个进程可以占用多个端口。 1. 0~1023:知名端口号,是留着备用的,一把都是用于协议,例如HTTP、FTP、SSH。 2. 1024~65535:是操作系统动态分配的端口号,客户端程序的端口号,就是由操作糸统从这个范围来分配的,在TCP与UDP的套接字通信中,客户端的端口号就是在此范围...

qq_43581695的博客 228

【网络基础】传输层协议

一.传输层协议 传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。 TCP是面向连接的,可靠的传输 UDP是面向无连接的,不可靠的传输 二.TCP 1. TCP的概念 TCP是一种面向连接的传输层协议,可提供可靠的传输...

TKE_Yolanda的博客 705

【Linux】网络基础知识(三)—— 传输层 —— UDP协议详解

文章目录传输层1. 再谈端口号1.1 端口号范围划分1.2 认识知名端口号1.3 netstat1.4 pidof2. UDP协议2.1 UDP协议端格式2.2 UDP的特点2.3 面向数据报2.4 UDP的缓冲区2.5 UDP使用注意事项2.6 基于UDP的应用层协议 传输层 负责数据能够从发送端传输接收端。 1. 再谈端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序。 在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元

丁丁逗的博客 731
上一篇: 浅谈-----TCP的三次握手四次挥手
下一篇: 网络基础----------认识netstat工具
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值