1. OSI七层模型

计算子网掩码的软件_子网掩码计算器_子网掩码计算器有什么用

总结一下:

应用用层按协议打包数据

由传输层加上双方的端口号

由网络层加上双方的IP地址

由链路层加上双方的MAC地址,并将数据拆分成数据帧

数模信号转换并由物理层传输到另一端

每一层的协议SSL工作在哪层

表示层

2. TCP/IP模型

TCP/IP模型实际上是OSI模型的一个浓缩版本,它只有四个层次:

应用层,对应着OSI的应用层、表示层、会话层

传输层,对应着OSI的传输层

网络层,对应着OSI的网络层

网络接口层,对应着OSI的数据链路层和物理层

OSI模型的网络层同时支持面向连接和无连接的通信,但是传输层只支持面向连接的通信;TCP/IP模型的网络层只提供无连接的服务,但是传输层上同时提供两种通信模式。

3. 说一下TTL

Time To Live

数据包再传输过程中每经过一个路由器,TTL就减1子网掩码计算器,直到TTL=0时,数据包被丢弃,并发送ICMP报文通知源主机防止重复发送。

4. ping和tracert命令用的什么协议

ICMP

5. MTU是什么

最大传输单元。

由于不同硬件的物理特性不同,对数据帧的最大长度都有不同的限制,这个最大长度称为MTU。

(然后通过路由对IP报文进行分片完成传输。)

6. 三次握手6.1 部分报头信息声明

seq: 序列号,表示数据第一个字节的序号

ack: 确认序列号,表示期望收到的第一个字节的序号

6.1.1 FLAG位

常用的由SYN、ACK、FIN。

SYN:用作建立连接时的同步信号。

ACK:用于对收到的数据进行确认。

FIN:表示后面没有数据需要发送,连接需要关闭。

6.2 握手过程

计算子网掩码的软件_子网掩码计算器有什么用_子网掩码计算器

第一次握手:客户端发送数据包将SYN置1,表示希望建立连接,seq=x。发完后进入SYN_SEND状态。

第二次握手:服务器收到请求后,通过SYN确认是建立连接请求,然后发送一个响应包,将SYN=1 ACK=1 seq=y ack=x+1,然后进入SYN_RCVDz状态

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

7. 为什么要三次握手?

保持信息对等。

防止请求超时导致脏连接。

8. 两次握手会怎样?

如果两次握手就创建连接子网掩码计算器,传输完数据并释放连接后,第一个超时的连接请求才到达服务器,服务器会认为是客户端创建新连接的请求,然后创建连接。此时客户端的状态不是SYN_SENT,所以会直接丢弃服务器传来的确认数据,导致最后只是服务器单方面建立了连接。

9. 四次挥手

这个图不好画,网上找了一个。

子网掩码计算器有什么用_计算子网掩码的软件_子网掩码计算器

客户端想要关闭连接,然后发送FIN信号并带上seq信息给服务器,

服务器应答ACK告诉客户端可以断开,但是要等我把数据发送完喽。注意这时候客户端进入FIN_WAIT_2状态。

服务器将数据发送完后发送FIN+ACK给客户端,告诉客户端OK了,然后自己进入CLOSE_WAIT状态。

客户端收到后,给服务器发送ACK确认收到,然后自己进入TIME_WAIT状态。

经过2MSL,客户端没有收到服务器传来的报文,则确定服务器已经收到最后的ACK信号,连接正式释放。

四次挥手白话文:

客户端:我断连接了阿

服务器:噢,好的知道了,不过要等等,我还有一些数据没传完,我传完了告诉你。

服务器:小老弟,我传完了,可以关闭了,收到请回复(没有回复的话我过会重新喊你)

客户端:收到(我得再等等,要确认我哥收到了我的回复)

为什么不直接关闭而是进入TIME_WAIT呢?

客户端要确认服务器能收到ACK信号。(如果不确认这一点,服务器会认为客户端没有收到自己的FIN+ACK报文,所以会重发)

防止失效请求。(为了防止已失效的连接的请求数据包和正常的混淆)

10. TCP和UDP区别11. 常用端口以及对应服务常见服务端口

n

———END———
n限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
n站 长 微 信: bear68899

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注