位置: IT常识 - 正文

计算机网络面试大总结(计算机网络面试八股文)

编辑:rootadmin
本文分文五大部分,第一部分总纲说明计算机网络层次划分的三种模型,一到四部分以TCP/IP协议模型作为划分标准,分别说明各层作用和最常见的面试题,最后总结网络综合面试题,历时六天全文一千字。 ...

推荐整理分享计算机网络面试大总结(计算机网络面试八股文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:计算机网络面试题及答案,计算机网络面试自我介绍,计算机网络面试基础知识,计算机网络面试题及答案,计算机网络面试八股文,计算机网络面试题,计算机网络面试题,计算机网络面试常见问题,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分文五大部分,第一部分总纲说明计算机网络层次划分的三种模型,一到四部分以TCP/IP协议模型作为划分标准,分别说明各层作用和最常见的面试题,最后总结网络综合面试题,历时六天全文一千字。其他经典面试题参考程序员田同学

一、总纲

写过代码的同学就多多少少接触过GET、POST、HTTP、TCP等名词,很多基础不扎实的同学并不知道它们都是什么东西,其实这些名词都是计算机网络中各层的协议,计算机网络分层主要是三种分法,OSI七层模型、TCP\IP四层模型、学习型五层协议。

1、计算机各层协议及作用

OSI 的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用。

TCP/IP 体系结构则不同,但它现在却得到了非常广泛的应用。TCP/IP 是一个四层体系结构,它包含应用层,运输层,网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互连问题),不过从实质上讲,TCP/IP 只有上面的三层,因为下面的网络接口层并没有什么具体内容。

因此在学习计算机网络的原理时往往采用折中的办法,即综合 OSI 和 TCP/IP 的优点,采用 一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚,有时为了方便,也可把底下两层称为网络接口层。

TCP(传输控制协议)和IP(网际协议) 是先定义的两个核心协议,所以才统称为TCP/IP协议族

七层网络体系结构各层的主要功能:

应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。

表示层:主要负责数据格式的转换,如加密解密、转换翻译、压缩解压缩等。

会话层:负责在网络中的两节点之间建立、维持和终止通信,如服务器验证用户登录便是由会话层完成的。

运输层:有时也译为传输层,向主机进程提供通用的数据传输服务。该层主要有以下两种协议:

TCP:提供面向连接的、可靠的数据传输服务;UDP:提供无连接的、尽最大努力的数据传输服务,但不保证数据传输的可靠性。

网络层:选择合适的路由和交换结点,确保数据及时传送。主要包括IP协议、路由器。

数据链路层:数据链路层通常简称为链路层。将网络层传下来的IP数据包组装成帧,并再相邻节点的链路上传送帧,包括交换机。

物理层:实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和通信手段的差异。

本章节是学习下面章节的基础,只有明白网络分层中各层的作用才能准备判断TCP、HTTP位于网络协议中的哪一层。

二、应用层

应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间的通信和交互的规则。

对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统 DNS,支持万维网应用的 HTTP 协议,支持电子邮件的 SMTP 协议等等。

1、http和https区别①HTTP请求由三部分组成

①请求行,请求方法字段、URL字段、HTTP协议版本(例如:GET /index.html HTTP/1.1)

②请求头,key-value形式(User-Agent:产生请求的浏览器类型,Accept:客户端可识别的内容类型列表,Host:主机地址)

③请求数据,POST请求中key-value形式发送。

②HTTP版本更新

HTTP 协议有 HTTP/1.0 版本和 HTTP/1.1 版本。HTTP1.1 默认保持长连接(当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接要客户端和服务端都支持长连接。)数据传输完成了保持 TCP 连接不断开(不发 RST 包、不四次握手),等待在同域名下继续用这个通道传输数据。

在 HTTP/1.0 中,默认使用的是短连接(浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接)。也就是说,浏览器和服务器每进行一次 HTTP 操作,就建立一次连接,任务结束就中断连接。从 HTTP/1.1 起,默认使用的是长连接,用以保持连接特性。

HTTP 1.0

短连接:每次发送请求都要重新建立tcp请求,即三次握手,非常浪费性能无host头域,也就是http请求头里的host,不允许断点续传,而且不能只传输对象的一部分,要求传输整个对象

HTTP 2.0

​ 1.头部压缩,双方各自维护一个header的索引表,使得不需要直接发送值,通过发送key缩减头部大小

​ 2.多路复用,使用多个stream,每个stream又分帧传输,使得一个tcp连接能够处理多个http请求

​ 3.可以使用服务端推送

HTTP3.0

基于google的QUIC协议,而quic协议是使用udp实现的减少了tcp三次握手时间,以及tls握手时间解决了http 2.0中前一个stream丢包导致后一个stream被阻塞的问题优化了重传策略,重传包和原包的编号不同,降低后续重传计算的消耗连接迁移,不再用tcp四元组确定一个连接,而是用一个64位随机数来确定这个连接更合适的流量控制③HTTPS原理

在学习HTTPS原理之前我们先学习两个计算机网络中加密的概念。

对称加密:通信双方都使用同一个秘钥进行加密和解密。无法解决首次把秘钥发送给对方时,很容易被截获的问题。

非对称加密:公钥和私钥组成一个密钥对,用私钥加密的数据,只有对应的公钥才能解密,用公钥加密的数据,只有对应的私钥才能解密。通信双方的手里都有一套自己的密钥对,通信之前双方会先把自己的公钥都发送给对方,然后 对方拿这个公钥来加密要发送的数据,接收方用自己的私钥对其解密。问题是速度慢。

将HTTP变成HTTPS时,这时候需要一个 证书颁发机构(CA),证书中包括签发者、证书用途、使用者的公钥私钥和 Hash 算法、证书到期时间等。另外使用 数字签名 这一技术:使用 CA 自带的 Hash 算法对证书内容进行 Hash 得到一个摘要(指纹),再用 CA 的私钥加密,生成数字签名。接收者收到证书时,使用同样的 Hash 算法再次生成消息摘要,然后用 CA 的公钥对数字签名解密,将它和消息摘要对比,就知道有没有被篡改。

④HTTPS和HTTP对比区别HTTPHTTPS协议运行在 TCP 之上,明文传输,客户端与服务器端都无法验证对方的身份身披 SSL( Secure Socket Layer )外壳的 HTTP,运行于 SSL 上,SSL 运行于 TCP 之 上, 是添加了加密和认证机制的 HTTP。端口40443资源消耗较少由于加解密处理,会消耗更 多的 CPU 和内存资源开销无需证书需要证书,而证书一般需要向认证机构购买加密机制无共享密钥加密和公开密钥加密并用的混合加密机制安全性弱由于加密机制,安全性强2、GET和POST区别

最重要的区别就是get产生一个TCP数据包,而post产生两个TCP数据包。

对于get的请求,浏览器会把浏览器的header和data一起发送出去,服务器响应200,对于post,浏览器先发送header,浏览器响应100,浏览器再发送data,服务器响应200,也就是说get只需要汽车跑一趟就把货送到了,而post需要跑两趟,第一趟先去和服务器打个招呼告诉它我等下要送货过来,开门迎接我,第二趟就是把货送过去。

据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间查基本可以无视,而在网络环境差的情况下,两次包的TCP在验证数据包完整性上有很大的优势,所以不推荐使用get来优化性能,当然,并不是所有的浏览器都会在post中发两次tcp包,火狐浏览器就只发一次

下面我们看看get和post应用上的区别:

①get的参数通过URL传递,post放在request body(请求头)中

②get在URL中的参数是有长度限制的,而post没有。GET 方式提交的数据最多只能是 1024 字节,理论上POST 没有限制,可传较大量的数据。其实这样说是错误的,不准确的:“GET 方式提交的数据最多只能是 1024 字节",因为 GET 是通过 URL 提交数据,那么 GET 可提交的数据量就跟URL 的长度有直接关系了。而实际上,URL 不存在参数上限的问题,HTTP 协议规范没有对 URL 长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE 对URL 长度的限制是2083 字节(2K+35)。对于其他浏览器,如Netscape、FireFox 等,理论上没有长度限制,其限制取决于操作系统的支持。

③get只能进行URL编码,而post支持多种。

④get只接受ASSIC字符,而post没有限制。

⑤post比get安全,因为get的参数暴露在URL中。

3、常见HTTP状态码状态码含义200OK,表示从客户端发来的请求在服务器端被正确处理204No content,表示请求成功,但响应报文不含实体的主体部分206Partial Content ,进行范围请求成功301永久性重定向,表示资源已被分配了新的 URL302临时性重定向,表示资源临时被分配了新的 URL303表示资源存在着另一个 URL, 应使用 GET 方法获取资源 (对于 301/302/ 303响应,几乎所有浏览器都会删除报文主体并 自动用 GET重新请求)304表示服务器允许访问资源,但请求未满足条件的情况307临时重定 向,和302 含义类似,但是期望客户端保持请求方法不变向新的地址发出请求400请求报文存在语法错误401表示发送的请求需要有通过 HTTP 认证的认证信息403表示对请求资源的访问被服务器拒绝,可在实体主体部分返回原因描述404示在服务器上没有找到请求的资源500表 示服务器端在执行请求时发生了错误501表示服务器不支持当前请求所需要的某个功能503表明服务器暂时处于超负载或正在停机维护,无法处理请求三、传输层1、TCP和UDP的区别

①TCP面向连接,而UDP是无连接的

②TCP可靠(HTTP、HTTPS、FTP),UDP不可靠(视频、DNS)

③TCP只支持点对点通信,而UDP支持1对1,1对多,多对1,多对多的通信模式

计算机网络面试大总结(计算机网络面试八股文)

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

⑤TCP有拥塞控制,UDP没有拥塞控制,适合媒体通信

⑥TCP首部开销(20字节)比UDP首部开销(8个字节)要大

2、TCP三次握手四次挥手*①标志位

标志位一共有6种,分别是:

SYN(synchronous): 发送/同步标志,用来建立连接,和下面的第二个标志位ACK搭配使用。连接开始时,SYN=1,ACK=0,代表连接开始但是未获得响应。当连接被响应的时候,标志位会发生变化,其中ACK会置为1,代表确认收到连接请求,此时的标志位变成了 SYN=1,ACK=1。ACK(acknowledgement):确认标志,表示确认收到请求。PSH(push) :表示推送操作,就是指数据包到达接收端以后,不对其进行队列处理,而是尽可能的将数据交给应用程序处理;FIN(finish):结束标志,用于结束一个TCP会话;RST(reset):重置复位标志,用于复位对应的TCP连接。URG(urgent):紧急标志,用于保证TCP连接不被中断,并且督促中间层设备尽快处理。

此外,还有两个序号:

Sequence number :顺序号,发送数据包中的第一个字节的序列号,一般为小写的seq。

Acknowledge number:确认号,一般为小写的ack,响应前面的seq,值为seq+1。

在理解三次握手和四次挥手时结合图,看三到四遍便可理解

②三次握手(请求链接)

所谓三次握手,是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的顺序号和确认号并交换 TCP信息。

第一次握手:客户端Client发送位码为SYN=1,随机产生seq=x的数据包到服务器,服务器Server由SYN=1知道,客户端Client要求建立联机;

第二次握手:服务器Server收到请求后要确认联机信息,向客户端Client发送ack=(客户端Client请求连接时的seq)+1,SYN=1,ACK=1,产生seq=y的包,代表接收到连接请求并且向客户端再次确认;

第三次握手:客户端Client收到后检查ack是否正确,即第一次发送的seq+1,以及位码ACK是否为1,代表收到了服务器端发过来的确认信息。之后客户端Client会再向服务器发送ack=(服务器Server的seq+1),ACK=1,服务器Server收到后确认ack 值与ACK=1,连接建立成功。

③四次挥手(请求断开)

客户端Client进程发出连接释放报文,并且停止发送数据。其中FIN=1,顺序号为seq=m(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端Client进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。

服务器Server收到连接释放报文,发出确认报文,ACK=1,ack=m+1,并且带上自己的顺序号seq=n,此时,服务器Server就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端Client向服务器的方向就释放了,这时候处于半关闭状态,即客户端Client已经没有数据要发送了,但是服务器Server若发送数据,客户端Client依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。

客户端Client收到服务器Server的确认信息后,此时,客户端Client就进入FIN-WAIT-2(终止等待2)状态,等待服务器Server发送连接释放报文(在这之前还需要接受服务器Server发送的最后的数据)。

服务器Server将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=m+1,由于在半关闭状态,服务器Server很可能又发送了一些数据,假定此时的顺序号为seq=p,此时,服务器Server就进入了LAST-ACK(最后确认)状态,等待客户端Client的确认。

客户端Client收到服务器Server的连接释放报文后,必须发出确认,ACK=1,ack=p+1,而自己的顺序号是seq=m+1,此时,客户端Client就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2*MSL(最长报文段寿命)的时间后,当客户端Client撤销相应的TCB(保护程序)后,才进入CLOSED状态。TIME_WAIT 需要等待 2MSL,在大量短连接的情况下,TIME_WAIT会太多,这也会消耗很多系统资源。对于服务器来说,在 HTTP 协议里指定 KeepAlive(浏览器重用一个 TCP 连接来处理多个 HTTP 请求),由浏览器来主动断开连接,可以一定程度上减少服务器的这个问题。

服务器Server只要收到了客户端Client发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器Server结束TCP连接的时间要比客户端Client早一些。

④握手三次挥手四次原因

服务器在收到客户端的 FIN 报文段后,可能还有一些数据要传输,所以不能马上关闭连接,但是会做出应答,返回 ACK 报文段.

接下来可能会继续发送数据,在数据发送完后,服务器会向客户单发送 FIN 报文,表示数据已经发送完毕,请求关闭连接。服务器的ACK和FIN一般都会分开发送,从而导致多了一次,因此一共需要四次挥手。

⑤二次握手行不行

(1)为了防止已经失效的连接请求报文突然又传送到了服务器端(网络堵塞的原因)

如果客户端发出的连接请求报文并未丢失而是在某个网络结点长时间堵塞了,导致延误到连接释放以后的某个时间才到达服务器,这时服务器误以为是客户端发出了一个新的连接请求,于是就向客户端发送确认数据包,同意建立连接。

如果不采用三次握手,那么只要服务器端发送确认数据包,连接就建立成功了,由于客户端并未发出连接请求,所以不会理睬服务器的确认,也不与服务器通信,而这个时候服务器一直在等待客户端发送数据,这样服务器就白白浪费了资源,如果采用三次握手,那么服务器端密钥收到来自客户端的确认,就知道客户端并没有请求建立连接,就不会建立连接。

(2)三次握手才能让双方均确认自己和对方的发送和接收能力都正常。

第一次握手:客户端只是发送处请求报文段,什么都无法确认,而服务器可以确认自己的接收能力和对方的发送能力正常;

第二次握手:客户端可以确认自己发送能力和接收能力正常,对方发送能力和接收能力正常;

第三次握手:服务器可以确认自己发送能力和接收能力正常,对方发送能力和接收能力正常;

可见三次握手才能让双方都确认自己和对方的发送和接收能力全部正常,这样就可以愉快地进行通信了。

(3)告知对方自己的初始序号值,并确认收到对方的初始序号值。

TCP 实现了可靠的数据传输,原因之一就是 TCP 报文段中维护了序号字段和确认序号字段,通过这两个字段双方都可以知道在自己发出的数据中,哪些是已经被对方确认接收的。这两个字段的值会在初始序号值得基础递增,如果是两次握手,只有发起方的初始序号可以得到确认,而另一方的初始序号则得不到确认。

⑥挥手三次行不行

三次和四次的区别就在于服务器连续给客户端发了两个报文,那把这两个报文合并成一个不可以吗?为什么呢?答案是不可以,首先客户端发来请求断开连接的报文,假设这个时候服务器端仍然在发送报文(因为是全双工),如果是三次挥手,那么服务器只会确认客户的断开请求,客户端不会说我还有数据没有发送完,你要等等我,这样会导致客户端接收的数据不完整。

如果是四次挥手,那么服务器接收到客户的断开请求,会先说可以断开,但是你要先等我发送完剩余的数据,然后说我剩余的数据发送完了,我要和你断开连接

挥手过程之所以比握手过程多一次,就是因为握手过程只需要处理连接,而挥手过程需要处理连接和数据。

3、TCP协议保证可靠性

TCP主要提供了数据表检验和、序列号/确认应答、超时重传、滑动窗口、拥塞控制和流量控制等方法实现了可靠性传输。

数据包校验:目的是检测数据在传输过程中的任何变化,若校验出包有错,则丢弃报文段并且不给出响应,这时TCP发送数据端超时后会重发数据。

序列号/确认应答:

序列号的作用不仅仅是应答的作用,有了序列号能够将接收到的数据根据序列号排序,并且去掉重复序列号的数据。

TCP传输的过程中,每次接收方收到数据后,都会对传输方进行确认应答。也就是发送ack报文,这个ack报文当中带有对应的确认序列号,告诉发送方,接收到了哪些数据,下一次的数据从哪里发。

滑动窗口:滑动窗口既提高了报文传输的效率,也避免了发送方发送过多的数据而导致接收方无法正常处理的异常。

超时重传:超时重传是指发送出去的数据包到接收到确认包之间的时间,如果超过了这个时间会被认为是丢包了,需要重传。最大超时时间是动态计算的。

拥塞控制:在数据传输过程中,可能由于网络状态的问题,造成网络拥堵,此时引入拥塞控制机制,在保证TCP可靠性的同时,提高性能。

流量控制:TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这可以防止较快主机致使较慢主机的缓冲区溢出,这就是流量控制。TCP使用的流量控制协议是可变大小的滑动窗口协议。

4、TCP的滑动窗口

在进行数据传输时,如果传输的数据比较大,就需要拆分为多个数据包进行发送。TCP 协议需要对数据进行确认后,才可以发送下一个数据包。这样一来,就会在等待确认应答包环节浪费时间。

为了避免这种情况,TCP引入了窗口概念。窗口大小指的是不需要等待确认应答包而可以继续发送数据包的最大值。

滑动窗口(Sliding window)是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送数据。由于大家不知道网络拥塞状况,同时发送数据,导致中间节点阻塞掉包,谁也发不了数据,所以就有了滑动窗口机制来解决此问题

滑动窗口协议是用来改善吞吐量的一种技术,即容许发送方在接收任何应答之前传送附加的包。接收方告诉发送方在某一时刻能送多少包(称窗口尺寸)。

TCP中采用滑动窗口来进行传输控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为0时,发送方一般不能再发送数据报,但有两种情况除外,一种情况是可以发送紧急数据,例如,允许用户终止在远端机上的运行进程。另一种情况是发送方可以发送一个1字节的数据报来通知接收方重新

本文链接地址:https://www.jiuchutong.com/zhishi/310927.html 转载请保留说明!

上一篇:python根据键值(value)返回键(key)(python根据键输出值)

下一篇:织梦dedecms提交自定义表单后发送到指定邮箱(将织梦dedecms转换到wordpress)

  • 红米k40pro超广角是多少度(红米k40 pro 系列的超广角镜头达到多少度?)

    红米k40pro超广角是多少度(红米k40 pro 系列的超广角镜头达到多少度?)

  • qq号注销后还可以恢复吗(qq号注销后还可以申请新号码吗)

    qq号注销后还可以恢复吗(qq号注销后还可以申请新号码吗)

  • mate30可以改指纹特效吗(华为mate30增加指纹)

    mate30可以改指纹特效吗(华为mate30增加指纹)

  • wps屏幕录制没有声音(wps屏幕录制没有画面)

    wps屏幕录制没有声音(wps屏幕录制没有画面)

  • 红外被异常遮挡怎么办vivox23(红外被异常遮挡有什么影响)

    红外被异常遮挡怎么办vivox23(红外被异常遮挡有什么影响)

  • iphone盒子上的序列号在哪里(iphone盒子上的序列号是哪个)

    iphone盒子上的序列号在哪里(iphone盒子上的序列号是哪个)

  • 抖音上地址是随人处的地方定位的吗(抖音上的地址是根据什么决定的)

    抖音上地址是随人处的地方定位的吗(抖音上的地址是根据什么决定的)

  • 怎么关闭流量限制(怎么关闭流量限流)

    怎么关闭流量限制(怎么关闭流量限流)

  • 苹果11忽然不开机(苹果11忽然不开机怎么办)

    苹果11忽然不开机(苹果11忽然不开机怎么办)

  • 微信如何设置来新信息没有内容(微信如何设置来电视频铃声)

    微信如何设置来新信息没有内容(微信如何设置来电视频铃声)

  • 怎么样删除c盘里的文件(怎么样删除c盘的文件而不影响电脑运行)

    怎么样删除c盘里的文件(怎么样删除c盘的文件而不影响电脑运行)

  • 爱奇艺账户可以几个人用(爱奇艺账户可以几个设备登录)

    爱奇艺账户可以几个人用(爱奇艺账户可以几个设备登录)

  • 为什么摇一摇都是很远的人(为什么摇一摇都是男的)

    为什么摇一摇都是很远的人(为什么摇一摇都是男的)

  • 电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

    电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

  • 手机文件管理删除的图片怎么恢复(手机文件管理删除的照片还能恢复吗)

    手机文件管理删除的图片怎么恢复(手机文件管理删除的照片还能恢复吗)

  • hashtable 原理(hashtable rehash)

    hashtable 原理(hashtable rehash)

  • 微信拉黑了抖音还能刷到吗(微信拉黑了抖音最近总点赞)

    微信拉黑了抖音还能刷到吗(微信拉黑了抖音最近总点赞)

  • 怎么找回删除的未接来电(怎么找回删除的手机短信)

    怎么找回删除的未接来电(怎么找回删除的手机短信)

  • 太极符号如何打出来(太极特殊符号大全复制)

    太极符号如何打出来(太极特殊符号大全复制)

  • ps不能保存ram内存不够(ps不能存储为jpg怎么解决)

    ps不能保存ram内存不够(ps不能存储为jpg怎么解决)

  • cad怎么重生成(cad怎么重生成模型命令)

    cad怎么重生成(cad怎么重生成模型命令)

  • 充电到84充不进去了(充电充到84为什么充不动)

    充电到84充不进去了(充电充到84为什么充不动)

  • 用于员工福利的进项税转出分录
  • 车辆出现质量问题
  • 私车公用如何避税
  • 买的矿泉水可以烧开吗
  • 进项抵扣联丢了怎么办
  • 分公司法人必须是总公司法人吗
  • 高档化妆品增值税税率是13%
  • 法人转入公司的资金怎么做账
  • 从一个公司到另一个公司公积金
  • 事业单位银行存款余额组成
  • 跨地区经营企业代码表从哪里找
  • 股息交个人所得税怎么交
  • 办公室租赁费计入什么科目
  • 加计扣除是什么意思啊举例
  • 评估费是必须花的吗
  • 收购烟叶委托加工烟丝组成计税价格
  • 股权转让收入需要缴纳什么税
  • 经济纠纷的解决途径包括哪些
  • 报税系统增值税纳税申报查询可以查几年的
  • 施工企业营改增税费有哪些
  • 纳税人涉税信息查询
  • 健身行业的税务政策
  • 水利建设专项收入怎么计算
  • 纳税人识别号和税号是一个意思吗
  • 俱乐部会员有什么用
  • 外籍员工个税信息采集
  • 报税文件是纳税申报表吗
  • 计提减值的固定资产处置
  • 冲减材料采购成本
  • 发票金额大于开票金额
  • 会计帐务处理程序
  • 如何编制处置固定资产
  • 成本法 合并
  • 本月发生的费用,下月取得发票,怎么做账
  • nvm是啥
  • 天猫魔搭
  • 暂估入库结转成本后期怎么冲账
  • 分期摊销法计算公式
  • 股东以债权出资,公司怎么处理
  • 如何使用dashboard
  • 超市收取进场费会计分录
  • 劳务派遣公司的账务处理
  • 做毕业设计,前景如何
  • 记账凭证后面附发票吗
  • 事业单位接受捐赠物资会计处理
  • 电缆租赁发票开具属于什么项目
  • 代缴社保零申报对个人有影响吗
  • 低值易耗品还需要录入明细吗
  • 一条sql更新多条记录
  • 一般纳税人开普票要交税几点
  • 处置无形资产属于投资活动吗
  • 盈余公积的提取条件
  • 小规模纳税人水利基金税率
  • 长期股权投资稀释股权
  • 收到总公司拨款怎么入账
  • 发票 抬头个人
  • 项目开票分录
  • 研发费用中可以有委托研发核算吗
  • 公司向个人借款是否合法
  • sql修改表的所属空间
  • 两台电脑如何共享网络
  • vistasp3
  • windows怎么将任务栏放大
  • 快速锁定单元格的方法
  • linux的特殊权限
  • win7系统谷歌浏览器打不开网页
  • Android IntentService解析
  • jquery日期控件onchange事件
  • python 查找中文
  • js 模板框架
  • jquery简单吗
  • 物流企业需要缴税吗
  • 新能源汽车车船税
  • 江苏省无锡市国家电网客服电话是多少
  • 用于赞助的消费品需要缴纳消费税吗
  • 接受虚开转出滞纳金
  • 破产清算处置资产增值税
  • 跨市变更税务登记要多久
  • 烟叶税进项抵扣
  • 从日本带化妆品回国会被扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设