dash java_Java面经——计算机网络(一)

1.OSI开放式互联参考模型有哪些组成?

第1层:物理层

机械、电子、定时接口通信信道上的原始比特流传输,将010101等比特数据转换为电流强弱来进行传输(数模转换与模数转换)

网卡

第2层:数据链路层

物理寻址,同时将原始比特流转换为逻辑传输线路。这一层提供错误检测与纠正,以确保数据传输的可靠性。

交换机

第3层:网络层

将网络地址翻译成对应的物理地址。控制子网的运行,入逻辑编制、分组传输、路由选择。

协议:TCP/IP

路由器

第4层:传输层

传输层解决了传输质量的问题,控制流量、数据包分割等。

协议:TCP、UDP

第5层:会话层

不同机器上的用户之间建立及管理会话。

第6层:表示层

解决不同系统语法通信的问题,加解密、转换翻译、压缩解压缩。

第7层:应用层

协议:HTTP

2.TCP/IP模型有哪些组成?

该模型将OSI中的应用层、表示层、会话层归并到应用层,数据链路层、物理层归并到链路层。

先自上而下,后自下而上处理数据头部。

format,png

3.什么是TCP协议?

TCP是网络传输层协议,是一种面向连接的、可靠传输的、基于字节流的传输协议。

4.什么是UDP协议?

UDP也是网络传输层协议,是一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,传输速率相对较快,但不能保证数据可靠性。

5.TCP报文头有哪些组成?

包含源端口和目的端口、Sequence Number(分段标识符)、Acknowledgement Number(确认收到的标识符)

TCP Flags:

URG:紧急指针标志

ACK:确认序号标志

PSH:push标志

RST:重置连接标志

SYN:同步序号,用于建立连接过程

FIN:finish标志,用于释放链接

进程间通信必须有唯一标识符,在同一计算机中用PID标识,在不同计算机中用端口标识。

format,png

6.UDP报文有哪些组成?

源端口号、目的端口号、目的地址、数据报长度、奇偶校验和、数据等

format,png

7.讲一讲TCP的三次握手?

握手是为了建立连接(为了初始化Sequence Number),避免传输的数据包乱序问题,握手成功之后会建立一个全双工通信通道。

第一次握手:客户端主动打开请求服务端,服务端被动打开监听LISTEN,客户端进入SYN_SEND状态,等待服务器确认;

第二次握手:服务端收到SYN包,回应客户端,如果同意连接就发送ACK确认信息,服务器进入SYN_RECV状态;

第三次握手:客户端收到确认信息,向服务器发送ACK确认信息,客户端进入可接受数据状态,服务器收到确认信息后也进入可接受数据状态(ESTABLISHED)。

format,png

>

更多秋招资料和秋招面试题,请关注公众号[算法半岛]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值