网络编程

网络编程基础

传输控制层

  1. TCP
    面向连接可靠的传输
    三次握手建立连接:
    1:客户端->服务端:syn
    2:服务端->客户端:syn_ack
    3:客户端->服务端:ack
    连接:三次握手后建立资源,结构体,缓冲区
    连接->三次握手->数据发送->四次分手
    四次分手:
    1: 客户端->服务端:fin
    2: 服务端->客户端:fin_ack
    3: 服务端->客户端:fin
    4: 客户端->服务端:ack
  2. socket(套接字)
    主机:服务器,ip+port:ip+port
    ip:主机/服务器地址
    port:程序/进程
    port大小:65535
    例:ip(主机A)+port(0-65535):ip(服务器B)+port(80)
    服务器A与主机B最多65535个连接

网络层

  1. IP地址
    组成:网络号+主机号
    IP,掩码,