关于tcp协议,三次握手,四次挥手

传输层的作用:

传输层-数据段。

1源主机和目标主机之间,提供可靠的数据传输和通讯服务。

数据分段和重组。发送方:上层的应用程序传输的数据会被分段,每个数据段都有一个序列号,添加一定的控制信息,

接收方:在传输层把分段的数据重组,形成完整的数据

   连接管理:可以建立,维护以及终止源主机和目的主机之间的连接.基于tcp(主流) ,udp

   可靠性保证:tcp数据分段后的有序传递,数据丢失后检测以及重传。数据的检测和纠错机制。确保传输过程中的数据完整性和可靠性。

还可以进行流量控制:

拥塞控制:

传输层的主要作用:1数据分段,重组。2连接管理(怎么建立连接,怎么断开连接)3。tcp是端到端通信,端口对端口

Tcp当中:包含源端口和目的端口。

传输层协议:tcp udp

协议:数据通信过程中的规则和约定,以及交互方式。(来了怎么响应)

Tcp协议:面对连接,端口到端口,建立通信。

程序:开发写好的代码,未运行,就是程序。

进程:执行起来的代码就是进程

服务:进程提供的特定功能

进程到进程:两个执行起来的程序进行端口通信。

Tcp全双工服务,数据可以在同一时间内双向传输。

缓存:临时数据,保存在本地的

Tcp:通讯双方建立连接通信之前,必须先建立连接(三次握手)。

传输控制协议

Udp:用户数据报协议,无连接。不保证传输的可靠性。发送端,不关心发送的数据是否能够到达目标主机,数据是否出错,也不再考虑范围之内

收到数据的主机,也就是接收方,他也不会告诉发送方,我是否收到了数据

可靠性由上层协议来保证,用户自定义

主流的还是tcp:安全,可靠,速度慢

          Udp:效率高,速度快,不安全

Tcp报文的字段:

源端口:发送方的端口号

目的端口:接受方的端口号

Flag:标志位,tcp协议用来控制连接的标识符

URG:紧急位,优先级较高的数据需要立刻通过的时候,才会有紧急位,URG=1

ACK:确认位 ,只有ACK=1时,确认序列号的字段才有效,ACK=0,无效

AcK: 接收方期望收到发送方下一个报文端的第一个字节数据的编号

接收方希望你发送方下一次发的数据的第一个字节的编号位确认号,确认传输是否正常。

PSH:急迫位,立刻送达应用层PSH=1

RST:重置位,RST=1,通知重新建立tcp连接

SYN:同步/连接位,需要建立的第一步,SYN=1

FIN:断开位,FIN=1时,表示要断开连接。

SEQ:报文序号。

WIN:接收缓冲区的空闲空间

 

 

 

所有的基于TCP协议的通信,第一步都是建立连接(一定是三次握手)

PC1 PC2

第一步:发送建立连接的请求

SYN=1表示我希望和PC2建立连接,seq=1

   

PC2

SYN=1,ACK=1,确认同意建立连接(AcK=1+1确认身份,确认你是PC1)seq=2

PC1

ACK=1(seq=2(告诉PC2我是pc1,身份确认),AcK=2+1(确认双方的数据传输))

为什么不确认第四次,两次确认已经分别确认了双方的序列号,已经知道双方是谁,不需要在进行第四次确认。

tcp四次挥手

 

 

PC1  和   PC2

PC1断开连接:

第一步:

FIN=1,ACK=1,一个是断开,一个是确认

第二部:

PC2:ACK=1,确认时PC1

第三部:(确认数据接收完毕)

PC2:FIN=1,ACK=1,我要和PC1断开,而且确认

第四部:

PC1 ACK=1,确认,断开。

全部收到,处理完毕之后,pc2才会向PC1发送确认断开,PC1发送ACK,确认断开

为什么是四次挥手,不是三次挥手:

三次,四次之后进入  TIME WAIT 状态

1确保网络中所有的分段已经全部传送完毕,避免影响后续的连接。

2如果重新建立连接,就不需要再打开一次新的进程,直接使用之前的连接进程

3 MSL:tcp连接进程,可以在网络存活的最长时间,超过这个时间,tcp连接进程将会被丢弃,120秒。

 

MSL  数据段的生命周期  120秒

Time wait :240秒,要比数据段的生命周期长

TTL:数据包的生命周期,

交换机:连接终端设备

交换机是数链路层的代表设备

数据链路层:物理地址,网络拓扑的建立,维护,拆除。

            把数据封装在数据帧当中,按照顺序传送

            硬件寻址:根据设备的mac地址,进行数据帧转发

                    差错校验和恢复:数据帧有错误,可以通过重传的方式进行修复

交换机工作的核心:封装数据帧,按照顺序,以mac地址来进行数据帧转发。对帧进行校验,保证数据完整。

以太网地址:设备的mac地址,设备:网卡的地址,mac地址是网卡设备的全球唯一标识。

Mac地址既可以是单个设备,也可以是一组设备。

 

 

 查自己的mac地址

交换机的工作方式:连接多个终端设备,其他网络设备无法提供很多端口供设备直连,所以需要交换机 。

工作方式:

 1初始状态:交换机并不知道有哪些设备更我连接(mac地址),不知道他们在哪

 2学习状态:交换机会记录pc8的mac地址,然后以泛洪广播的形式,寻找目标的mac地址。

 3接收方回应广播,交换机记住pc7的mac地址,以及端口(和交换机连接的端口)

  1. 下一次数据再来请求或者响应,如果在mac地址表有记录,直接转发,不在泛洪广播

交换机的四大功能:

3.查询功能:泛洪,找不到会用泛洪广播的形式,查找目标的mac地址

4.刷新功能:交换机默认300秒刷新,mac地址表里所有的记录

二层转发:数据链路层转发。三层转发:网络层转发

 

回环地址:127.0.0.1

iPV4 当中的一个特殊地址,也叫做本地回环地址。

作用:

  1. 自我测试,可以不依赖外部的网络,尤其是一些应用程序需要和自身通讯时,就可以用回环地址进行测试。
  2. 调试和开发:开发人员可以使用回环地址模拟网络,简化开发调试的环境要求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值