网络通信协议:
OSI ( TCP/IP协议簇 )
TCP : 传输层
IP: 网络层
http:应用层
TCP : 即Transmission Control Protocol,传输控制协议。是一种面向连接的、可靠的、基于字节流的通信协议
面向连接的: 三次握手方式建立连接
可靠的:
举例:QQ中两个人的点对点聊天
UDP :
如QQ群中群发消息
OSI传输层中最重要的两个协议是: TCP 和 UDP
B类IP : 10.0.5.253
C类地址: 192.1.15.253
端口就像是访问某个屋子的窗户,端口使用一个16位的数字来表示,它的范围是 0~65535
http使用80端口,ftp使用21
80端口可以穿越防火墙
TCP:可靠的传输协议,面向连接,传输大小无限制。但是需要连接建立时间,差错控制开销大。
点对点的方式传输数据
UDP,不可靠,差错控制开销较小,传输大小限制在64K以下,不需要建立连接
主要用于广播模式,传输消息
HTTP与TCP/IP的关系:
HTTP是应用层协议,它依赖于TCP/IP, 所以http也是面向连接的、安全可靠的传输协议;(当网络速度慢时,会有长时间的大白板等待现象)
超文本传输协议——HTTP/1.1
Berkle socket的通讯机制:
1. Server端 :
A. bind() 绑定指定的IP+端口
B、listen() 监听指定的IP+端口,它监听的是连接请求
C、accept() 接收client端的连接请求
public Socket accept() throws IOException