【金三银四】TCP,UDP,Socket,Http网络编程面试题(2021最新版)

目录

前言

1.先看一天面试的经验:

2.什么是网络编程

3.网络编程中两个主要的问题

4.网络协议是什么

5.为什么要对网络协议分层

6.计算机网络体系结构

TCP/IP参考模型

TCP/IP四层协议(数据链路层、网络层、传输层、应用层)

1 TCP / UDP

1.1 什么是TCP/IP和UDP

1.2 TCP与UDP区别:

1.3 TCP和UDP的应用场景:

1.4 形容一下TCP和UDP

1.5 运行在TCP 或UDP的应用层协议分析。

1.5.1 什么是ARP协议 (Address Resolution Protocol)?

1.5.2 什么是NAT (Network Address Translation, 网络地址转换)?

1.5.3 从输入址到获得页面的过程?

1.6 TCP的三次握手

1.6.1 什么是TCP的三次握手

1.6.2 三次握手的具体细节

1.6.3 用现实理解三次握手的具体细节

1.6.4 建立连接可以两次握手吗?为什么?

1.6.5 可以采用四次握手吗?为什么?

1.6.6 第三次握手中,如果客户端的ACK未送达服务器,会怎样?

1.6.7 如果已经建立了连接,但客户端出现了故障怎么办?

1.6.8 初始序列号是什么?

1.7 TCP的四次挥手

1.7.1 什么是TCP的四次挥手

1.7.2 四次挥手的具体细节

1.7.3 用现实理解三次握手的具体细节TCP的四次挥手

1.7.4 为什么不能把服务器发送的ACK和FIN合并起来,变成三次挥手(CLOSE_WAIT状态意义是什么)?

1.7.5 如果第二次挥手时服务器的ACK没有送达客户端,会怎样?

1.7.6 客户端TIME_WAIT状态的意义是什么?

2 Socket

2.1 什么是Socket

2.2 socket属于网络的那个层面

2.3 Socket通讯的过程

2.4 TCP协议Socket代码示例:

2.5 UDP协议Socket代码示例:

2.6 Socket的常用类

3. HTTP

3.1什么是Http协议?

3.2 Socket和http的区别和应用场景

3.3 什么是http的请求体?

3.4 http的响应报文有哪些?

3.5 http和https的区别?

3.6 HTTPS工作原理

3.7 一次完整的HTTP请求所经历几个步骤?

3.8 常用HTTP状态码是怎么分类的,有哪些常见的状态码?

3.9 Http协议中有那些请求方式

3.10 GET方法与POST方法的区别

3.11 http版本的对比

3.12 什么是对称加密与非对称加密

3.13 cookie和session对于HTTP有什么用?

最后


前言

网络通讯在系统交互中是必不可少的一部分,无论是职场面试还是工作中都是绕不过去的,本节我们来谈谈 Java 网络编程中的一些知识和网络编程面试题。

小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】

完整版Java面试题地址:2021最新面试题合集集锦

序号 专题 内容 链接地址
1 中间件 【金三银四】Java中间件面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/114002362
2 微服务 【金三银四】Java微服务面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/113923549
3 并发编程 【金三银四】Java并发编程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/113895576
4  Java基础 【金三银四】Java基础知识面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115146056
5 Spring Boot 【金三银四】Spring Boot面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115186811
6  Redis 【金三银四】Redis面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115188010
7  Spring MVC 【金三银四】Spring MVC面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115220638
8 Spring Cloud 【金三银四】Spring Cloud面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115220987
9 MySQL优化 【金三银四】MySQL优化面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115254620
10 JVM 【金三银四】JVM性能调优面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115283079
11 Linux 【金三银四】Linux面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115283583
12 Mybatis 【金三银四】Mybatis面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115285732
13 网络编程 【金三银四】TCP,UDP,Socket,Http网络编程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115464896
14 设计模式 【金三银四】设计模式面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115466449
15 大数据 金三银四】大数据面试题100道(2021最新版) https://blog.csdn.net/SQY0809/article/details/115484939
16 Tomcat 【金三银四】Tomcat面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115486648
17 多线程 【金三银四】多线程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115487212
18 Nginx 【金三银四】Nginx_BIO_NIO_AIO面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115488446
19 memcache 【金三银四】memcache面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115494213
20 java异常 【金三银四】java异常面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115530401
21 Java虚拟机 【金三银四】Java虚拟机面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115532365
22 Java集合 【金三银四】Java集合面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115599284
23 Git常用命令 【金三银四】Git常用命令(2021最新版) https://blog.csdn.net/SQY0809/article/details/115602390
24 Elasticsearch 【金三银四】Elasticsearch面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115604293
25 Dubbo 【金三银四】Dubbo面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115605560

1.先看一天面试的经验:

2.什么是网络编程

3.网络编程中两个主要的问题

4.网络协议是什么

在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。

5.为什么要对网络协议分层

  • 简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。
  • 灵活性好。当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。
  • 易于实现和维护。
  • 促进标准化工作。分开后,每层功能可以相对简单地被描述

6.计算机网络体系结构

TCP/IP参考模型

TCP/IP四层协议(数据链路层、网络层、传输层、应用层)

  • 1. 应用层 应用层最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTPHTTPSFTPTELNET等。
  • 2.
  • 7
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值