计算机网络 part 4 传输层

1、传输层功能

        ①传输层提供进程和进程之间的逻辑通信

        ②复用和分用

        ③对收到的报文进行差错检测

        ④传输层的两种协协议 TCP UDP

                a、TCP面向连接的传输控制协议

                        传送数据之前必须建立连接,数据传送之后要释放连接。不提供广播或多播服务

                b、UDP无连接的用户数据报协议

                        传送数据之前不需要简历任何连接,收到UDP报文后也不需要给出任何确认。

2、传输层的寻址与端口

         FTP:21、TELNET:23、SMTP:25、 DNS:53、HTTP:80

        在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了 网络中的一个主机和它上面的一个进程。

        套接字Socket = (主机IP地址, 端口号)

3、TCP协议的特点

        ①TCP是面向连接的传输层协议

        ②每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的

        ③TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达

        ④TCP提供全双工通信(两端都有 发送缓存(准备发送的数据 已发送但尚未收到确认的数据)、接收缓存(按序到达但尚未被接受应用程序读取的数据 不按序到达的数据))

        ⑤TCP面向字节流,TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流

         流:流入到进程或从进程流出的字节序列

4、TCP连接管理

        ①连接建立:采用客户服务器方式,   

        三次握手:

                a客户端发送连接请求报文段,无应用层数据;

                b 服务器端为该TCP连接分配缓存和变量,并向客户端返回确认报文段,允许连接,无应用层数据。

                c客户端为该TCP连接分配缓存和变量,并向服务器端返回确认的确认,可以携带数据。

         四次挥手:

                a客户端发送连接释放的报文段,停止发送数据,主动关闭TCP连接

                b服务器端回送一个确认报文段,客户到服务器这个方向的连接就释放了--半关闭状态

                c服务器端发完数据,就发出连接释放报文段,主动关闭TCP连接

                d客户端回送一个确认报文段,在等到时间等待计时器设置的2MSL后,连接彻底关闭

        ②数据传送

        ③连接释放

上一篇:JavaScript 中 call()、apply()、bind() 的用法


下一篇:ES6剩余参数