码迷,mamicode.com
首页 > 编程语言 > 详细

Java面试知识点之计算机网络篇(一)

时间:2018-04-06 23:46:41      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:发送   col   建立连接   一起   pos   www.   net   gre   span   

前言:在Java面试中,计算机网络的知识也是一项重点,因此笔者在此对计算机网络的相关知识进行总结。

1.OSI参考模型

自下而上:物理层(物理介质,比特流)、数据链路层(网卡、交换机)、网络层(IP协议)、传输层(TCP/UDP协议)、会话层(创建/建立/断开连接)、表示层(翻译,编码,压缩,加密)、应用层(HTTP协议)。

简化为TCP/IP模型:网络层(物理层、数据链路层、网络层)、传输层,会话层,应用层(表示层,应用层)。

具体参考:https://www.cnblogs.com/evablogs/p/6709707.html

2.传输层作用

作用:传输层为它上面的应用层提供通信服务。

在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。

传输层两大重要的功能:复用和分用。 

1)复用:在发送端,多个应用进程公用一个传输层。

2)分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。

和网络层的区别: 

1)网络层为不同主机提供通信服务,而传输层为不同主机的不同应用提供通信服务。

2)网络层只对报文头部进行差错检测,而传输层对整个报文进行差错检测。

具体参考:

https://blog.csdn.net/u010425776/article/details/55006347

注:该博文中给出了较为详细的传输层知识点。

3.“三次握手”与“四次挥手”

在tcp建立连接时,需要进行“三次握手”。关于“三次握手”的通俗理解:“你有空吗”,“我有空”,“OK,我来了”。

在tcp断开连接时,需要进行“四次挥手”。关于“四次挥手”的通俗理解:“我要走了”,“没问题”,“不忙,他也要走”,“好,那我和他一起走”。

具体参考:

https://www.cnblogs.com/SeaSky0606/p/4741982.html

https://blog.csdn.net/u010425776/article/details/55006347

4.TCP的长连接和短连接

长连接:指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接。

在数据库连接池中,一般使用的是长连接,这样比较节约资源。

短连接:短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接。

具体参考:

https://www.cnblogs.com/onlysun/p/4520553.html

5.HTTP工作原理

具体参考:

https://blog.csdn.net/hguisu/article/details/8680808

6.HTTP中请求、响应、缓存

具体参考:

https://blog.csdn.net/hguisu/article/details/8683290

7.http1.0和http1.1区别

具体参考:

https://blog.csdn.net/hguisu/article/details/8608888

8.HTTPS的通信过程

具体参考:

http://www.liqwei.com/network/protocol/2012/906.shtml

by Shawn Chen 2018.4.6日,晚。

Java面试知识点之计算机网络篇(一)

标签:发送   col   建立连接   一起   pos   www.   net   gre   span   

原文地址:https://www.cnblogs.com/morewindows0/p/8615611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!