网络

115 阅读1分钟

网络编程的三要素

  • IP地址
    • 唯一标识网路上的每一台计算机
    • 两台计算机之间通信的必备要素
  • 端口号
    • 计算机中应用的标号(代表一个应用程序)
    • 0-1024系统使用或保留端口
    • 有效端口0-65536
  • 通讯协议:通信的规则
    • 通讯之间必须使用相同的规则,这些规则叫协议
    • TCP,UDP TCP/IP模型
  • 应用层
  • 传输层
  • 网际层
  • 网络接口 传输协议
  • UDP:相当于发短信(有字数限制)
    • 不需要建立连接
    • 数据包的大小限制在64k内
    • 效率较高,不安全,容易丢包
  • TCP:相当于打电话,需要建立连接
    • 效率相对比较低,数据传输安全
    • 三次握手完成
    • 四次挥手
  • 视频通话
    • 建立连接时是TCP,连接后用UDP(开销小)
  • Socket
    • 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket
    • java中使用socket完成tcp程序的开发,使用此类可以方便的建立可靠的、双向的、持续的、点对点的通讯连接
    • 在socket的程序开发中,服务器端使用ServerSocket等待客户端的简介,对于java网络程序来讲,每一个客户端都使用一个socket对象