TCP/IP网络编程

理解网络编程和套接字

  1. 网络编程是编写程序使两台连网的计算机交换数据。物理连接->编写数据传输软件(套接字),因此,网络编程又叫套接字编程
  2. TCP套接字好比电话机,服务端
  3. 创建监听套接字
  4. 绑定ip和端口号
  5. 开始监听
  6. 接收数据
  7. 客户端
  8. 建立连接套接字
  9. 连接
  10. 收发数据

基于windos平台的实现

  1. 协议:双方的通讯方式,为了完成数据交换而定好的规定

  2. 协议族:(协议族存在多种数据传输方式)


    TCP/IP网络编程_第1张图片
    image.png
  3. 套接字类型(传输方式)

  4. 面向连接的套接字(有序,不丢失,不存在数据边界),套接字连接一一对应


    TCP/IP网络编程_第2张图片
    image.png
  5. 基于消息的套接字(快,有损,有边界,大小限制,包裹大的话要分两次接收)


    TCP/IP网络编程_第3张图片
    image.png

你可能感兴趣的:(TCP/IP网络编程)