跳到主要内容

记 IM 即时通信开发

· 阅读需 3 分钟
ahKevinXy

基础知识

什么是网络

  • 在计算机领域中,网络是信息传输,接收,共享的虚拟平台
  • 通过把各个点,面,体的信息联系到一起,从而实现这些资源的共享

什么是网络编程

  • 网络编程从大的方面说就是对信息的发送到接收
  • 通过操作相对应api调度计算机硬件资源,并利用传输管道进行数据交换的过程

7 层网络模型 OSI

  • 基础层: 物理层(physical),数据链路层(datalink),网络层(network)
  • 传输层(Tramsport) :TCP-UDP 协议层,Socket
  • 高级层: 会话层(session),表示层(presentation),应用层(Application)

Socket的作用与组成

  • 在网络传输中用于唯一标示两个端点之间的链接
  • 端点: 包括(ip+port)
  • 4个要素

报文段

  • 报文段是指TCP/IP 协议网络传输过程中,起到路由导航的作用
  • 用以查询各个网络路由网段,IP地址,交换协议等IP数据包
  • 报文段充当整个TCP/IP协议数据包的导航路由功能
  • 报文在传输过程中不断地封装成分组,包,帧来传输
  • 封装方式就是添加一些控制信息组成的首部,即报文头

传输协议

Mac地址

  • Media Access Control
  • 媒体访问控制,或物理地址 硬件地址
  • 用来定义网络设备的位置

端口

  • 端口相当于窗口 0-1023 号端口 以及1024-49151 号端口都是特殊端口
  • 49142-65525动态端口

UDP

  • User Datagram Protocol
  • 用户数据协议,又称用户数据报文协议
  • 是一个简单的面向数据报的传输层协议,正式规范为RFC 768
  • 用户数据协议,非连接协议
  • 一旦把应用程序发给网络层的数据发送出去,就不保留数据备份
  • udp 在IP数据的报的头部仅仅加入了复用和数据校验
  • 发送端生产数据,接收端从网络中抓取数据
  • 结构简单,无校验,速度快,容易丢包,可广播
  • udp 包最大长度 65535 2^16-1 自身协议占用 32+32 = 64 位=8字节 65535-8=65527

UDP 核心API

标签: