网络基础和socket
网络通信的基础
一个大致的概念图(实际在中间有个运营商,通过ip地址查找到服务器)
网络三要素(缺一不可)
1、IP地址
2、端口号(自定义10000-65535)
3、通信协议TCP
TCP/IP模型与OSI模型对应关系
TCP/UDP简介
TCP特点:
1、创建链接时会判断通信双方是否在线(面向连接)
2、传输介质:IO流(字节流)
3、传输大小无限制
UDP特点:
1、创建连接不会判断通信双方是否在线(面向无连接)
2、传输介质:报文结构(报文包式传输)
3、传输大小64KB->大约580字节(代码可操作控件)
大文件则分包传输
UDP/TCP对比
TCP:考虑安全性,减低传输效率
UDP:牺牲安全性,提高传输效率
RTSP(实时流协议)
是应用层网络协议,用于控制实时媒体流传输。
它采用文本格式,基于客户端 / 服务器架构,具有可扩展性和灵活性,支持播放、暂停、快进等多种控制功能。
工作时,先由客户端与服务器建立连接,通过发送不同请求完成媒体初始化、播放控制等操作,媒体数据通常借助 RTP 在 UDP 或 TCP 上传输。
RTSP 广泛应用于视频监控、视频会议、在线直播等场景,是实现实时媒体流交互与控制的重要协议。
socket分类
1、流式套接字(SOCK_STREAM) 流式的套接字可以提供可靠的、面向连接的通讯流。它使用了TCP协议。TCP 保证了数据传输的正确性和顺序性。
2、数据报文套接字(SOCK_DGRAM) 数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错。使用数据报协议UDP协议。