1.TCP关闭连接(四次挥手)
主机在关闭连接之前,要确认收到来自对方的ACK.
三次握手:TCP通过三次握手建立可靠连接
A——>B 同步请求SYN
A<——B确认ACK+SYN
A——>B 确认ACK
简单确认:用一个序号(Seq)和一个确定号(ACK)来进行一个双方的确认。缺点:a如果发的数据报文特别多,那么b的确认次数会非常多,会导致网络的利用率下降
窗口大小:A和B之间进行协商,每次传输多少数据。
2.UDP
UDP是一种面向无连接的传输层协议,传输可靠性没有保证。
a.UDP头部
·UDP头部仅占8字节,传输数据时没有确认机制。
b.UDP传输过程
UDP不提供重传机制,占用资源小,处理效率高。
一些时延敏感的流量,如语音、视频等,通常使用UDP作为传输层协议。
3.ICMP(它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP处于第三层网络层)
a. 差错检测
当网络设备无法访问目标时,会自动发送ICMP目的不可达报文到发送端设备。
b. Ping的两种不通
不可达:指的是你的数据在中间转发的过程当中,某一台路由器(有路由器主动告诉你)告诉你不可以到达。(不可达,只是中间有一台路由器告诉你到不了)。
超时:指的是某一台路由器发出去之后,对端没有响应,那么对你来说就是超时(超时是没有任何一个人响应你)。
C. ping
重点在于一去一回
b.TTL
来追踪通过追踪每一跳,通过TTL值的这样一个12345678的逐渐增大,来保证能够每一条都回复我不可达,来知道每一条经过了哪里。
4.ARP协议(地址解析协议,在二层数据链路层)
数据链路层在进行数据封装时,需要目的MAC地址
这个ARP表中会保存着自己网关的IP与MAC地址的对应关系。
ARP表中需要保存的项目其实只需要包含它本广播域内的即可。一个广播域请求不同广播域,统一直接通过网关去找(使用网关MAC)
ARP 可以IP冲突检测