• 第五章:传输层协议介绍


    tcp:是面向连接的进程到进程之间的可靠的通信,提供的是全双工模式,及数据可同时双向传输,

    TCP报文格式:源端口号,目标端口号。序号,确认号 首部长度 保留 窗口大小 校验和 紧急指针 选项

    六个指针的作用

    URG:紧急

    ACK:确认

    PSH :推送

    RST:复位

    SYN :同步序号(请求)

    FIN:终止

    TCP的三次握手

    主机向客户端发送SYN请求请求中序号代表SEQ=X SYN=1 客户端收到后对请求进行处理完了回复主机SYN+ACK报文其中ACK=X+1代表回复请求序号,然后自己在给主机发一个自己的序号SEQ=Y 回复给主机,主机收到回复后再将客户端的请求进行处理和确认(SEQ=X+1   ACK=Y+1  SYN=1  ACK=1)完成三次握手

    TCP的四次挥手

    因为在连接时上传和下载数据所以序号=N+1 所以主机给客户端发送(ACK/FIN)报文请求终止连序号=U接然后主机进入等待关闭状态,客户端收到后先回复主机ACK确认报文序号=U+1,此时的主机进入关闭等待状态2不能上传数据但是还可以接收数据,然后客户端给主机发送(FIN/ACK)报文请求终止连接序号=W客户端进入等待关闭状态,主机等候到后会回复客户端ACK确认序号=W+1的报文,主机进入时间等待状态。客户端收到确认后关闭。此时主机不会关闭会等待一个报文最长时间乘以2的时间进行关闭

    TCP的常用端口和功能

    FTP                       21             FTP服务器所开放的端口

    TELNET                23            用于远程登陆管理目标计算机

    SMTP                    25           由于邮件发送

    HTTP                    80            超文本传输

    POP3                     110          接收邮寄

    UDP的常用端口和功能

    TFTP                 69                简单文本传输协议

    RPC                  111               远程过程调用

    NTP                   123              网络时间

    UDP协议:无连接,不可靠的协议但是速度快,开销小

  • 相关阅读:
    [Java面试一]Spring总结以及在面试中的一些问题.(转发:http://www.cnblogs.com/wang-meng/p/5701982.html)
    微信开发学习2--消息管理
    微信开发学习1--接入指南(入门,微信开发环境搭建)
    Bootstrap学习5--bootstrap中的模态框(modal,弹出层)
    iOS开发常用的宏
    iOS开发之---多线程技术
    iOS开发 之---返回可重用单元格
    iOS开发之---发送邮件
    ios开发之---UITextField退出键盘
    StoryBoard概览
  • 原文地址:https://www.cnblogs.com/CAPF/p/11206496.html
Copyright © 2020-2023  润新知