传输层协议

TCP(20字节)
    面向连接的传输层此协议
    端口号:区分不同的网络服务
        FTP
            端口号:21 20
        HTTP
            端口号:80
        Telnet
            端口号:23
        SMTP
            端口号:25
    TCP头部
       传输层协议
            SYN
                表示位置,这是TCP建立连接的第一个报文
            FIN
                置位,表示关闭连接的第一个报文
            ACK(标识位)
                表示报文是一个确认报文
            URG(紧急标识位)
                这个报文不需要经过检查,直接交给上层应用
            RST
                如果被置位了,表示需要重新建立TCP连接
    TCP连接过程(三次握手)
        1.主机A发送SYN置位的TCP报文(seq=a)
        2.主机B回复一个SYN+ACK置位的TCP报文(seq=b,ack=a+1)
            a+包大小(1只是一个表示)
        3.主机A回复一个ACK置位的TCP报文(seq=a+1,ack=b+1)
    TCP传输过程
        窗口
            滑动窗口:一次性发几个包
            根据窗口大小调整数据包大小
            发送不完整后进行重发
    关闭连接
        1.主机A发送FIN+ACK位置的TCP报文(seq=a,ack=b)
        2.连接单向关闭,主机B回复一个ACK置位的TCP报文(seq=b,ack=a+1)
        与此同时发送一个FIN+ACK的TCP报文(seq=b,ack=a+1)
        3.主机A回复一个ACK置位的TCP报文(seq=a+1,ack=b+1)双向关闭连接

UDP 头部占8字节

传输层协议
    由应用程序提供报文到达确认.排序.流量控制,用来传输时延较高的,丢包会出现卡顿
    面向无连接的传输层协议,没有确认机制
    特点:没有重传,占用资源少,速度快    视频,语音等