计算机网络经典三次握手与IP分配计算及实现,假设某企业获得地址块10.XX.0.0/23(XX为学号最后两位),分别有生产车间、研发部、市场部、财务部、人事部,IP需求分别为200、50、50、20、

若余数R=0,判断这个帧没有差错,

若余数R!=0,判断这个帧有差错。

CRC有很好的检错能力,应用于数据链路层,

在数据链路层发送端FCS的生成和接收端的CRC完全用硬件完成,处理很快,对数据传输的延误非常小。CRC不能抓包

企业获得地址块10.40.0.0/23

网络地址              广播地址

-----------------------------------------------------------

生产车间:      10.40.0.0/24   10.40.0.255/24

-----------------------------------------------------------

网络号:23

子网号:1位

掩码:/24

主机位:8

每个子网的ip地址数目:256

每个子网实际可用的ip地址:254

-----------------------------------------------------

研发部:        10.40.1.0/26        10.40.1.63/26

市场部:   10.40.1.64/26 10.40.1.127/26

-------------------------------------------------------

网络号:23

子网号:3

掩码:/26

主机位:6

每个子网的ip地址数目:64

每个子网实际可用的ip地址:62

-----------------------------------------------------------

财务部:   10.40.1.128/27 10.40.1.159/27

人事部:   10.40.1.160/27 10.40.1.191/27

-----------------------------------------------------------

网络号:23

子网号:1位

掩码:/27

主机位:5

每个子网的ip地址数目:32

每个子网实际可用的ip地址:30

部门配置

 部门之间的通信

 

  • 三次握手

        所有基于TCP的流量发送前,发送端与接收端之间都需要相互交互三次TCP报文,建立TCP连接,TCP连接建立完成后,才能传输基于TCP的流量;

 

第一次握手数据包:客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接

第二次握手的数据包:服务器发回确认包, 标志位为 SYN,ACK. 将确认序号

第三次握手的数据包:客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方。在进过三次握手后和服务器建立了TCP连接

  • 数据传输
  • 确认机制/重传机制

        收到基于TCP的流量后,均需要回复对应的确认消息;如果发送了一份基于TCP的流量后,没有收到对应的确认消息,则会将该消息进行重新发送;

    流控机制/窗口滑动机制

            发送端可以根据接收端可以同一时间内可以接收到的最大的基于TCP的流量大小,动态调整自身的发送窗口;

  • 四次挥手
  •        当基于TCP的流量传输完成后,双方需要交互四次消息,关闭TCP连接;

     第一次挥手:客户端发起一个FIN,表示客户端希望断开连接。

  •  第二次挥手:服务端返回一个ACK,表示对客户端断开请求的应答。

 

  第三次挥手:服务端发起一个FIN,表示服务端希望断开连接。

第四次挥手:客户端返回一个ACK,表示对服务端断开请求的应答

猜你喜欢

转载自blog.csdn.net/2201_75960169/article/details/131159965#comments_30449994