TCP/IP协议详解(干货!)

本文介绍了计算机体系结构的OSI七层模型和TCP/IP四层模型,重点讲解了TCP/IP协议族中的TCP、UDP和IP协议。TCP协议提供可靠、面向连接的数据传输服务,而UDP则是无连接、不可靠的传输方式。IP协议是TCP/IP的核心,负责主机的地址标记和数据传输。此外,还提到了内网IP地址范围和TCP连接的建立过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机体系结构

在这里插入图片描述
上图展示了计算机结构的OSI七层模型以及TCP/IP概念模型

应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、虚拟终端等。
应用层协议:两个主机的两个应用程序之间进行相互交流的数据格式。

传输层:提供应用程序间的通信。
其功能包括:格式化信息流 以及 提供可靠传输。

网络层:标记了互联网上每一台主机的地址,负责相邻计算机之间的通信。

链路层:底层物理通路(线路)

在计算机体系结构的基础上,我们来看一下TCP/IP协议。

TCP/IP协议

简介

TCP/IP协议实际上是一个协议族。

TCP/IP协议主要由网络层的IP协议 和 传输层的TCP协议组成 。

IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议,他们与 TCP 或 IP 的关系紧密。因此,也称 TCP/IP 为网际协议群。

TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

打个比方:TCP协议就相当于中国邮政快递,用来做运输
IP协议就相当于邮政编码,用来唯一标记目的地。

TCP协议

TCP协议是传输控制协议,工作在传输层。提供面向链接的,可靠的传输服务(三次握手,四次挥手)

  • 面向链接:数据传输之前,客户端与服务器之间要建立连接,才可以传输数据
  • 可靠的:数据传输是有序的,要对数据进行校验,数据不会丢失

与TCP协议对应的还有一个UDP协议。

UDP协议

UDP协议:用户数据报协议,提供的是不可靠的,面向无连接的传输服务(只有数据的发送方和接收方)

  • 面向无连接:传输方和接收方不需要建立连接,在传输数据之前没有明确的连接链路(即不是所有的数据都是通过一条链路传输)
  • 不可靠:因为数据的传输不是通过一条链路完成的,因此接收方接收的数据不一定按照发送数据的顺序接收,这样就可能造成数据包的丢失

传输方和接收方不需要建立连接,用于对数据实时性和安全性不高的场合。可以用于视频会议。

在这里插入图片描述

IP协议

IP协议是TCP/IP协议的核心,所有的TCP,UDP等数据都以IP数据格式传输。IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情,所以IP不是可靠的协议。

IP地址的分类

内网地址:
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255

内网地址是局域网内给主机分配的IP地址,该地址外网无法直接访问,只能内网主机之间进行访问。

补充:
(1)建立TCP连接

TCP连接就是通过TCP协议在2台主机(的两个程序之间)之间建立起一个数据传输通道,主机就可以通过该通道相互传送数据,TCP连接也称为Socket。
在这里插入图片描述
(2)协议://域名:端口号

域名:因为IP地址不方便记忆,所以通过域名来对应IP,只要记住域名就相当于记住了IP地址。

端口号:有了TCP和IP以后,就可以实现主机之间的通信。但是一台主机可以同时运行多个应用程序,所以我们需要端口号来区分数据是属于哪一个应用程序的。

<think>好的,我现在需要回答用户关于移动端开发工程师薪资水平和待遇的问题。首先,我需要整理用户提供的四个引用内容,看看里面有哪些相关信息可以提取。 引用[1]提到Android中级以下岗位饱和,高级工程师需求大,薪资高,甚至钱多也难找到合适的人选。这说明高级移动端开发工程师的薪资可能很高,但需要具备高级技能。 引用[2]是关于腾讯的职级体系和薪资结构,指出T3序列内薪资差距大,年终奖和股票情况。这里的信息显示大厂的薪资结构通常是14薪,但可能拿到16-20薪,年终奖根据部门情况,通常是3个月。此外,职级调整后薪资差异更合理,高级职位的薪资和股票可能更高。 引用[3]提到Android程序员赚够100W回老家发展,并指出高工、音视频开发、跨端开发等方向容易达到这个薪资。但同时也指出只会Android开发很难找到工作,需要更多技能。这说明高薪资可能集中在特定技术领域,如音视频或跨平台开发,且需要多样化技能。 引用[4]提到HTML5在移动端优势明显,以及Flutter的重要性,还提到体系化学习能帮助在面试中脱颖而出,成为大神。这可能暗示掌握前沿技术(如Flutter、跨端开发)对薪资提升有帮助。 接下来,我需要综合这些信息,结构清晰地回答用户的提问。可能需要分点讨论薪资水平、待遇福利、影响因素等。同时,根据用户要求,生成相关问题。 需要确保回答中的每个数据点都有对应的引用标注,例如薪资结构来自引用[2],高级工程师需求来自引用[1]和[3]等。同时,回答要符合用户的中文要求,使用正确的LaTeX格式(虽然这个问题可能较少涉及数学公式,但要注意如果有数字或技术术语可能需要适当格式)。 另外,用户希望回答真实可靠,所以需要准确引用资料中的信息,不添加未提及的内容。可能需要指出薪资因地区、公司、技能不同而有差异,并强调技能提升的重要性,如转向高级职位或学习热门技术如音视频、跨端开发。 最后,生成的相关问题需要基于现有引用内容,例如高级工程师薪资、技能要求、地域差异等。</think>### 移动端开发工程师薪资水平与待遇分析 #### 1. **薪资水平分布** - **初级/中级工程师**:薪资范围集中在$20W-40W/年$,但市场需求已趋饱和[^1]。 - **高级工程师/架构师**:可达$50W-100W+/年$,部分头部企业甚至提供更高薪资与股票期权[^3]。例如腾讯T3-3职级薪资比T3-1高出$30W-60W/年$[^2]。 - **热门技术领域**:如音视频开发、跨端开发(Flutter/React Native)等方向,薪资普遍高于纯Android开发,部分岗位可达$100W+/年$[^3][^4]。 #### 2. **待遇与福利结构** - **薪资构成**:一般为$12+1+1=14$薪,头部企业可达$16-20$薪,年终奖通常为$3$个月(视部门盈利情况调整)[^2]。 - **股票与奖金**:高级职级可能包含股票激励,例如腾讯T3-3职级的股票占比显著高于初级职级[^2]。 - **地域差异**:一线城市(如北京、上海)薪资普遍高于二三线城市,但部分开发者选择赚取高薪后回乡发展以降低生活成本[^3]。 #### 3. **技能要求与市场趋势** - **基础技能**:Android开发已从“四大组件”转向综合能力要求,需掌握性能优化、架构设计等[^1]。 - **进阶方向**:需附加音视频编解码、跨平台框架(如Flutter)、前端技术(HTML5)等技能以提升竞争力[^3][^4]。 - **行业需求**:大厂更倾向“T型人才”,即垂直领域深度(如Android底层)结合横向技术广度(如服务端/前端)[^4]。 #### 4. **职业发展建议** - **向高级职级突破**:通过技术深耕(如架构设计)或热门领域(如AI+移动端)实现薪资跃升[^1]。 - **关注企业选择**:头部互联网企业(如腾讯、字节跳动)提供更高的薪资天花板与福利待遇[^2][^4]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值