网络这块的了解是我的弱点。希望自己记住些简单的。
TCP:面向连接的传输控制协议。速度慢,安全,流模式,可以保证顺序及正确性。
UDP:面向非连接的用户数据报协议。速度快,不安全,数据报,不可靠,对应用程序的要求较高,自己解析。
Http:简单对象访问协议,对应于应用层。http协议是基于TCP连接的。
TCP/IP协议是传输层协议,主要解决数据如何在网络中传输的问题;而Http是应用层协议,主要解决如何包装数据。
Socket:一套完成TCP和UDP协议的接口。是对TCP/IP协议的封装。Socket本身并不是协议,而是一套调用接口(API),通过Socket才能使用TCP/IP协议。
Socket套接字:支持TCP/IP协议的网络通信的基本操作单元,存储信息包括:使用的协议,本地主机ip,本地进程的接口,远地主机ip,远地进程的接口。建立Socket至少需要一对套接字,一个在服务端,一个在客户端,连接过程:
服务器监听 -> 客户端请求 -> 连接确认。