![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
问而知
向Java提问,探寻代码内含的意蕴
展开
-
问一:计算机网络体系结构是什么?
七层协议介绍一下,以及每一层的作用ARP,RARP介于网络层和链路层之间转载 2019-04-24 11:07:51 · 174 阅读 · 0 评论 -
问九:HTTP的报文结构是怎样的?
HTTP的报文结构是怎样的?其中请求头和响应头的具体字段意思转载 2019-04-24 11:13:31 · 252 阅读 · 0 评论 -
问八:TCP 拥塞控制是什么?
拥塞算法,拥塞定义如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、快重传、快恢复。发送方需要维护一个叫做拥塞窗口(cwnd)的状态变量...转载 2019-04-24 11:13:01 · 1453 阅读 · 0 评论 -
问七:什么是TCP滑动窗口?
窗口是缓存的一部分,用来暂时存放字节流。发送方和接收方各有一个窗口,接收方通过 TCP 报文段中的窗口字段告诉发送方自己的窗口大小,发送方根据这个值和其它信息设置自己的窗口大小。发送窗口内的字节都允许被发送,接收窗口内的字节都允许被接收。如果发送窗口左部的字节已经发送并且收到了确认,那么就将发送窗口向右滑动一定距离,直到左部第一个字节不是已发送并且已确认的状态;接收窗口的滑动类似,接收窗口...转载 2019-04-24 11:12:27 · 1015 阅读 · 0 评论 -
问六:说说TCP的四次挥手的流程?
什么是TCP的四次挥手?1.客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。2.服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且...原创 2019-04-24 11:11:54 · 229 阅读 · 0 评论 -
问五:说说TCP的三次握手的过程?
ACK:acknowledge 确认序号标志SYN:synchronize 同步序号,用于建立连接过程FIN:finish标志,用于释放连接seq:sequence 序列establish:建立什么是TCP的三次握手?TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入LISTEN(监听)状态;TCP客户进程也是先创建传输控...原创 2019-04-24 11:11:00 · 208 阅读 · 0 评论 -
问四:说一下UDP与TCP首部格式?
UDP首部格式首部字段只有 8 个字节,包括源端口、目的端口、长度、检验和。12 字节的伪首部是为了计算检验和临时添加的。TCP首部格式序号 :用于对字节流进行编号,例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100 字节,那么下一个报文段的序号应为 401。确认号 :期望收到的下一个报文段的序号。例如 B 正确收到 A 发送...转载 2019-04-24 11:10:14 · 278 阅读 · 0 评论 -
问三:TCP和UDP的特点和区别?
它们有着怎样的基本区别?* 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,但有可能丢包,不能保证到达的顺序,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。* 传输控制协议 TCP(Transmission Control Protocol)是面向连接...转载 2019-04-24 11:09:09 · 123 阅读 · 0 评论 -
问二:说说常用的端口号?
常见端口TCP 21端口:FTP 文件传输服务(21端口建立连接,20端口传输数据)TCP 25端口:SMTP 简单邮件传输服务UDP 53端口:DNS 域名解析服务TCP 80端口:HTTP 超文本传输服务TCP 110端口:POP3 “邮局协议版本3”使用的端口TCP 443端口:HTTPS 加密的超文本传输服务...转载 2019-04-24 11:08:25 · 239 阅读 · 0 评论 -
问十:说说常见HTTP状态码?
说说常见HTTP状态码吧?1XX 信息* 100 Continue :表明到目前为止都很正常,客户端可以继续发送请求或者忽略这个响应。2XX 成功* 200 OK服务器已成功处理了请求并提供了请求的网页*202 Accepted已经接受请求,但处理尚未完成。* 204 No Content请求已经成功处理,但是返回的响应报文不包含实体的主体部分。一般在只需...转载 2019-04-24 11:13:59 · 430 阅读 · 0 评论