3 计算机网络

一、OSI 七层模型

  • 物理层:负责数据的物理传输。
  • 数据链路层:确保数据帧的正确传输,并提供错误检测。
  • 网络层:负责数据包的路由选择和传递。
  • 传输层:确保端到端的可靠数据传输。
  • 会话层:管理会话和会话的状态。
  • 表示层:负责数据格式的转换、压缩和加密。
  • 应用层:为用户提供网络服务接口。

二、TCP/IP 四层模型

  • 网络层:负责数据包的寻址和路由,主要借助 IP 协议。
  • 传输层:主要借助 TCP 和 UDP 协议完成,负责端到端的通信,使数据能够按顺序到达、不丢包。
  • 应用层:提高用户与网络之间的接口。

三、CS 模型和 P2P 模型

客户-服务器(C/S)模型:将网络中的计算机分成两类:客户端和服务器。客户端是服务请求方,服务器是服务提供方。

优点:便于管理、安全性较高。

缺点:服务器可能会成为性能瓶颈。

对等连接(P2P)模型:网络中所有计算机都是对等的,没有服务器和客户端角色,每台计算机既是服务请求方又是服务提供方。

优点:没有单点故障,网络更具容错性,能够充分利用每台计算机的计算和存储能力。

缺点:没有中心管理,一些节点可能提供不稳定的或不安全的服务。

四、TCP / IP

1、TCP

TCP是面向连接的协议,提供可靠的、无误的数据传输。它负责将数据从源设备传输到目标设备,并且确保数据包按正确的顺序到达。

特点:

可靠性:重传机制确保丢失的数据包被重新发送。

顺序控制:序列号确保数据按正确顺序到达。

流量控制:窗口机制控制数据流,防止网络过载。

拥塞控制:根据网络拥塞情况调整发送窗口大小。

可靠的原因:

序列号和确认机制:确保数据的可靠传输,能够跟踪数据的发送和接收状态。

超时重传机制:确保数据丢失时能够进行重传。

滑动窗口机制:提高传输效率,避免不必要的等待。

拥塞控制机制:避免网络拥塞,适应网络状况。

流量控制机制:防止接收方因数据过多而溢出。

数据校验和错误检测:确保数据在传输过程中没有错误。

2、IP

IP 是网络层协议,负责根据目标 IP 地址将数据包从源设备传递到目标设备。

特点:

寻址、路由;分片与重组:IP 协议可以根据目标网络的最大传输单元(MTU)将较大的数据包分片,并在目标设备处重新组合。

3、TCP 与 IP 组合:

TCP 提供可靠数据传输,IP 负责数据的路由与寻址,二者结合,提供了端到端的数据传输。

4、TCP 报文(最少 20 字节)

源端口号和目标端口号:分别表示发送端的端口号和接收端的端口号。代表相应的程序和服务。

序号:标识数据报文的顺序,确保数据包按正确顺序组装。表示数据里面第一个字节的序号。

确认序号:由接收端发送,表示期望接收的下一个字节的序列号。

数据偏移:TCP 头部长度,指示数据区的起始位置。因为选项导致 TCP报

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++/嵌入式开发 秋招面经 文章被收录于专栏

一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。

全部评论

相关推荐

03-23 15:33
已编辑
淮南师范学院 运维工程师
base上海3.13-笔试/一面通知HR打电话来通知一面时间,同时在一面前需要做笔试。笔试分为四个部分:计算机网络基础/数学/英语选择/英语阅读/行测一共25分钟,一个部分做完才能做下一个部分,不能回退3.17-一面没问技术,全部都是深挖简历,包括实习/项目;其他的包括对华讯的了解,为什么选择华讯;为什么选择离开上一家;还有家庭情况,未来想去什么城市发展,有没有女朋友这部分只要简历说得出来就行最后面试官说一共只有两面,签的是bro形式,不是华讯本公司。3.19-二面依旧没问技术,这次我用AI记录了个人背景与求职基础类问题 2:你是通过什么渠道看到本次招聘岗位的?问题 3:实习已经结束了吗?当时这份实习是通过什么渠道找到的?问题 4:这份实习岗位有转正机会吗?为什么没有选择转正?问题 5:你实习主要在客户现场做项目交付吗?工作地点是哪里?问题 6:你的同学大多会进入什么样的公司,就业方向主要是哪些?问题 7:你是安徽人吗?未来在工作地点上有什么规划?问题 8:工作和学习之余有什么个人爱好?项目经验与实操能力类问题 1:第一个项目中,你具体负责的工作,以及遇到的有难度的问题和解决过程问题 4:项目交付有方案评审流程吗?具体是怎样的?问题 5:从未来项目交付角度,你觉得当前的流程或规范有什么改进空间?项目细节*N问题 9:怎么看待两者产品的特性、优势和劣势?问题 10:第二个项目中遇到了哪些问题?具体是怎么解决的?问题 11:项目中客户的存储网络是第三方产品吗?职业规划与认知类问题 1:你为什么想从上家离职,选择华讯?候选人提问类问题 1:公司对于刚入职 6 个月左右的员工,有什么要求或期待吗?回答:公司会根据员工的不同背景安排对应的项目,入职半年内,除了基础的技术理解,核心看重两点:一是服务意识,包括责任与担当,对项目质量的把关,以及发现风险时的内外部沟通能力;二是高效的协同沟通能力,包括与项目经理、领导、同事、客户的协作,避免闷头做事。技术和现场实操能力因背景不同会有差异,经过一年项目历练后差距会缩小,而入职半年希望员工基本能独立开展工作。问题 2:您觉得我对于这个岗位,还有什么欠缺的能力吗?回答:作为学生,目前从面试表现能看出你对网络领域是热爱的,这是做好工作的基础。公司培养员工,还会重点关注自驱力,自驱力会驱动个人技术成长、高效沟通和项目质量把控,这一能力很难通过面试完全判断,需要后续进入项目后,通过实际表现来观察和验证。3.20-HR打电话叫我提交学校就业推荐表,说是后续可能流程需要3.23-已oc
查看16道真题和解析
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务