0
点赞
收藏
分享

微信扫一扫

网络编程的一些常识

晒大太阳了 2022-04-26 阅读 71

Ip

可以通过ping www.baidu.com 检查是否可以访问公网

ping 192.168.43.240 检查本地公网是否正常

ping + 局域网的ip地址,检查是否在同一局域网内

查看网卡信息

  • linux\mac

    ifconfig

  • Windows

    ipconfig

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B1gDzJa0-1650947947431)(C:\Users\20170626\AppData\Roaming\Typora\typora-user-images\image-20220425132637207.png)]

端口号

进程管理 --> PID 传输数据的通道

  • 数据传输的必经之地

  • 通过对应的端口号找到端口

  • 操作系统为了统一管理端口

    • 对端口进行编号–端口号
  • 65536个端口

    • 知名端口号:众所周知的端口号 0-1023 固定分配
      • 80分配给HTTP服务
      • 21分配给FTP(文件传输协议)
    • 动态端口号 1034-65535
      • 程序员开发应用程序使用端口号

TCP文件传输控制协议

  • 面向连接:在通信传输之前,先打开一个连接

    • 如果连接关闭时无法传输数据
  • tcp

    • 传输控制协议

      • 面向连接的、可靠的、基于字节流的传输层通信协议
    • 通信步骤:

      1. 创建连接
      2. 传输数据
      3. 关闭连接,释放资源
    • tcp的特点:

      1. 面向连接:

        • 通信双方必须建立好连接才能进行数据的通信,数据传输完成后双方必须断开连接,以释放系统资源
      2. 可靠连接:

        • TCP采用发送应答机制
        • 超时重传
        • 错误校验(必须是数据才可以)
        • 流量控制和阻塞管理

socket(套接字) 只要上网一般都用到

  • 进程之间通信的工具

    • 进程想要进行网络通信需要基于socket
  • 作用

    • 负责进程之间的网络数据传输
    • 数据的搬运工

CS(客户端、服务器架构)交互性强、安全性好等

  • client
    • 客户端
  • server
    • 服务器

BS (浏览器。服务器架构)

  • browser 浏览器
  • server 服务器

tcp网络应用程序开发流程

  • TCP客户端程序开发

    • 运行在计算机上的程序
  • TCP服务器程序开发

    • 运行在服务设备上的程序、专门为客户端提供服务
  • TCP客户端搭建:

    • socket() 创建客户端套接字
    • connect() 和服务端套接字建立连接
    • send() 发送数据
    • recv() 接受数据
    • close() 关闭客户端套接字
  • TCP服务端搭建

    • socket()

      • 创建服务端套接字
    • band()

      • 绑定端口号
    • listen()

      • 设置监听
    • accept()

      • 等待接受客户端的连接请求
    • recv()

      • 接受数据
    • send()

      • 发送数据
    • close()
      n()

      • 设置监听
    • accept()

      • 等待接受客户端的连接请求
    • recv()

      • 接受数据
    • send()

      • 发送数据
    • close()

      • 关闭套接字
举报

相关推荐

0 条评论