一、网络编程相关概念 网络模型: OSI参考模型 TCP/IP参考模型 应 用 层--| 表 示 层--|------>应用层 (http协议和FTP协议) 会 话 层--| 传 输 层--------->传输层 (常见协议TCP和UDP) 网 络 层--------->网际层 (常见协议IP) 数据链路层--| |------>主机至网络层 物 理 层--| 网络通讯要素: 1,IP地址:InetAddress 1,网络中设备的标识 2,不易记忆,可用主机名 3,本地回环地址:127.0.0.1 主机名:localhost 2,端口号 1,用于标识进程的逻辑地址,不同进程的标识 2,有效端口:0~65535,其中0~1024系统使用或保留端口 3,传输协议 1,通讯的规则 2,常见协议:TCP,UDP 认识Socket 1,Socket就是为网络服务提供的一种机制。 2,通信两端都有Socket 3,网络通信其实就是Socket间的通信。 4,数据在连个Socket间通过IO传输。 二、两种传输协议:TCP 和 UDP UDP(UserDatagramProtocol)用户数据包协议 1.将数据及源和目的封装成数据包中,不需要建立连接 2.每个数据报的大小在限制在64k内 3.因无连接,是不可靠协议 4.不需要建立连接,速度快 应用:视频会议,即时通讯聊天,桌面共享 TCP(TransmissionControlProtocol)传输控制协议 1.建立连接,形成传输数据的通道。 2.在连接中进行大数据量传输 3.通过三次握手完成连接,是可靠协议 4.必须建立连接,效率会稍低 应用:打电话,下载文件
|