当前位置: 首页 > news >正文

计网面试题

OSI七层模型

物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

应用层(Application Layer):这是网络体系结构中的最顶层,提供用户接口和应用程序之间的通信服务。在这一层,用户可以访问各种网络应用程序,如电子邮件、文件传输和远程登录。
表示层(Presentation Layer):该层负责数据的格式化、加密和压缩,以确保数据在不同系统之间的交换是有效的和安全的。它还提供了数据格式转换和语法转换的功能。\
会话层(Session Layer):会话层管理应用程序之间的通信会话,负责建立、维护和终止会话。它还提供了数据的同步和检查点恢复功能,以确保通信的完整性和持续性。
传输层(Transport Layer):传输层为应用程序提供端到端的数据传输服务,负责数据的分段、传输控制、错误恢复和流量控制。它主要使用 TCP(传输控制协议)和 UDP(用户数据报协议)来实现这些功能。
网络层(Network Layer):网络层负责数据包的路由和转发,以及网络中的寻址和拥塞控制。它选择最佳的路径来传输数据包,以确保它们能够从源主机到目标主机进行传输。
数据链路层(Data Link Layer):数据链路层提供点对点的数据传输服务,负责将原始比特流转换为数据帧,并检测和纠正传输中出现的错误。它还控制访问物理媒介的方式,以及数据帧的传输和接收。
物理层(Physical Layer):物理层在物理媒介上传输原始比特流,定义了连接主机的硬件设备和传输媒介的规范。它确保比特流能够在网络中准确地传输,例如通过以太网、光纤和无线电波等媒介。

TCP/IP四层模型

应用层

电脑或手机使用的软件都在应用层,不同设备的应用之间需要通信时,应用将应用数据传给传输层,应用层只关注为用户提供的功能, HTTP、FTP、Telnet、DNS、SMTP等,不关注数据是如何传输的,类似于把快递给快递员,但是快递员会怎么传输快递客户不管

应用层工作在操作系统的用户态,传输层及以下工作在内核态

传输层

TCP/UDP协议,对报文进行分段

网络层,

网络层接口

HTTP(超文本传输协议)

用在应用层,在计算机世界里专门在两点之间传输超文本数据的约定和规定

http常见状态码

1**:中间:表示目前还是协议处理的中间状态,还有需要后续操作

2**:成功:表示服务器已成功处理客户端的请求

3**:重定向:客户端请求的资源已经发生了变动,需要采用新的URL

4**:客户端错误码:客户端发送的报文有误,服务器无法处理

5**:服务器端错误码:客户端报文正确但是服务器处理时内部发生了错误

http常见字段

Host

Content-Length

Connection:最常用于客户端要求服务器使用「HTTP 长连接」机制

Content-Type:服务器回应时告诉客户端返回的什么类型的数据

Accept:客户端告诉服务器自己能接受类型的数据

Conent-Encoding:说明数据的压缩方法。表示服务器返回的数据使用了什么压缩格式

TCP是面向字节流的协议,UDP是面向报文的协议

如何解决TCP报文的粘包问题

1.固定消息的长度

2.特殊字符作为边界(回车+换行)

3.自定义消息结构(包头+数据)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • shell脚本自动化部署
  • 计算机网络HTTP全讲解,让你透彻掌握HTTP协议(三)http长短连接/代理/网关/缓存/内容协商机制/断点续传
  • 马尔科夫毯:信息屏障与状态独立性的守护者
  • 极速提升:SQL Server数据库性能优化的黄金法则
  • SQL labs-SQL注入(sqlmap使用)
  • CTFHUB-文件上传-双写绕过
  • Java链接Elasticsearch数据库并使用对应的方法(使用ES Java API)
  • linux在行尾添加一个study字符
  • redis雪崩问题分析
  • python-进度条和计时器
  • Mallet:一款针对任意协议的安全拦截代理工具
  • ant design含嵌套子列数据遍历插入docx table
  • 博世战胜三星,577亿最大笔收购,豪赌杀入自动化新业务
  • No static resource favicon.ico.问题解决
  • AHK是让任何软件都支持 Shift + 鼠标滚轮 实现界面水平滚动
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • ES6--对象的扩展
  • Fabric架构演变之路
  • Java 内存分配及垃圾回收机制初探
  • javascript从右向左截取指定位数字符的3种方法
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于axios的vue插件,让http请求更简单
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 类orAPI - 收藏集 - 掘金
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 首页查询功能的一次实现过程
  • 原生 js 实现移动端 Touch 滑动反弹
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • # Maven错误Error executing Maven
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)STL算法之搜索
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (rabbitmq的高级特性)消息可靠性
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (第二周)效能测试
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (新)网络工程师考点串讲与真题详解
  • ***通过什么方式***网吧
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET Micro Framework初体验
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET设计模式(11):组合模式(Composite Pattern)
  • 。。。。。
  • :“Failed to access IIS metabase”解决方法
  • @RequestMapping-占位符映射
  • [ JavaScript ] JSON方法
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解
  • [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件