计算机网络基础知识

2018-06-02  本文已影响28人  1dot4

网络的五层划分

应用层: DHCP、HTTP、 HTTPS 、DNS

传输层: UDP、TCP

网络层: ICMP 、IP

链路层: ARP、 VALN

物理层: 网络跳线

TCP和UDP的区别

TCP是面向连接的传输层协议,能够准确可靠的把数据传输给对方,当数据有丢包的时候会重发,但是需要在建立和断开需要至少7次的发包和收到,会浪费流量,主要用于可靠性较高的地方。

UDP是面向无连接的传输层协议,意思是只负责传输数据,不能保证对方收到数据和收到数据的正确顺序,数据的正确性由应用层来校验。主要用于高速传输和实时性要求较高的场合使用。

三次握手和四次挥手

三次握手.png

B的TCP服务器进程先创建传输控制块TCB,准备接收客户进程的连接请求。然后服务器进程就处于收听状态。

A的TCP客户进程也是首先创建TCB,然后向B发出连接请求报文段。

为什么A还要发送一次确认呢?主要是防止已失效的连接请求报文突然又传到了B。

如果不采用三次握手,只要B发出了确认,新的连接就建立了。采用三次握手,A不会向B的确认发出确认。B由于收不到确认,就知道A并没有要求建立连接。

44次挥手.png

为什么A在时间等待状态必须等2MSL的时间呢?

第一,保证A发送的最后一个ACK报文能到达B。

第二,防止之前说过的“已失效的连接请求报文段”出现在本连接中。

上一篇 下一篇

猜你喜欢

热点阅读