• TCP/IP


    • 四层TCP/IP模型 

               链路层(MAC  VLAN) → 网络层(ARP  ICMP) → 传输层 (TCP  UDP)→ 网络层(DNS  SMTP)

    • TCP三次握手
    1. 客户端发送syn0给服务器
    2. 服务器收到syn0,回复syn1,(应答)ack(syn0+1)
    3. 客户端收到syn1,回复ack(syn1+1)
    • TCP通信的过程

              server                                                                                              client

             创建socket                                socket()                              socket()     创建socket

             绑定socket和端口号                  bind()

             监听该端口号                            listen()                                connect()  连接指定计算机的端口

             接收来自客户端的连接请求      accept()                              send()       向socket中传入信息

             从socket中读取字符                 recv()

             关闭socket                               close()                                  close()  关闭socket

           

    • TCP是可靠的但是传输速度很慢,UDP是不可靠的,但传输速度快。因此在选用具体协议通信时,应该根据通信数据的要求而定。若通信数据完整性高于通信实时性,选用TCP协议,反之,则使用UDP(如视频传输、实时通信等)

         

    To get,you have to give.To give,you need learn to insist.If you really find it is hard for you,then you quit.But once you quit.Don't complain.
  • 相关阅读:
    为什么要用泛型呢
    sql语句优化
    SQL Server 2008 问题——已成功与服务器建立连接,但是在登录过程中发生错误。
    CHECKFORILLEGALCROSSTHREADCALLS = FALSE
    数据类型 text 和 varchar 在 add 运算符中不兼容
    js中数组对象去重的方法
    json字符串、json对象、数组之间的转换
    如何用jQuery获得select的值
    SQL Server 性能调优
    TSQL 数据类型转换
  • 原文地址:https://www.cnblogs.com/hit-ycy/p/10930658.html
Copyright © 2020-2023  润新知