记 IM 即时通信开发
· 阅读需 3 分钟
- 在计算机领域中,网络是信息传输,接收,共享的虚拟平台
- 通过把各个点,面,体的信息联系到一起,从而实现这些资源的共享
- 网络编程从大的方面说就是对信息的发送到接收
- 通过操作相对应api调度计算机硬件资源,并利用传输管道进行数据交换的过程
- 基础层: 物理层(physical),数据链路层(datalink),网络层(network)
- 传输层(Tramsport) :TCP-UDP 协议层,Socket
- 高级层: 会话层(session),表示层(presentation),应用层(Application)
- 在网络传输中用于唯一标示两个端点之间的链接
- 端点: 包括(ip+port)
- 4个要素
- 报文段是指TCP/IP 协议网络传输过程 中,起到路由导航的作用
- 用以查询各个网络路由网段,IP地址,交换协议等IP数据包
- 报文段充当整个TCP/IP协议数据包的导航路由功能
- 报文在传输过程中不断地封装成分组,包,帧来传输
- 封装方式就是添加一些控制信息组成的首部,即报文头
- Media Access Control
- 媒体访问控制,或物理地址 硬件地址
- 用来定义网络设备的位置
- 端口相当于窗口 0-1023 号端口 以及1024-49151 号端口都是特殊端口
- 49142-65525动态端口
- User Datagram Protocol
- 用户数据协议,又称用户数据报文协议
- 是一个简单的面向数据报的传输层协议,正式规范为RFC 768
- 用户数据协议,非连接协议
- 一旦把应用程序发给网络层的数据发送出去,就不保留数据备份
- udp 在IP数据的报的头部仅仅加入了复用和数据校验
- 发送端生产数据,接收端从网络中抓取数据
- 结构简单,无校验,速度快,容易丢包,可广播
- udp 包最大长度 65535 2^16-1 自身协议占用 32+32 = 64 位=8字节 65535-8=65527