ping IP 测试网络是否连接
telnet 域名/IP port 远程登录,测试端口是否打开
ssh -v -p port username@IP linux SSH测试端口
同步,异步,是描述被调用方的。
阻塞、非阻塞,是描述调用方的。
如A调用B:
同步:B在接到A的调用后,会立即执行要做的事。A的本次调用可以得到结果。
异步:B在接到A的调用后,不保证会立即执行要做的事,但是保证会去做,B在做好了之后会通知A。A的本次调用得不到结果,但是B执行完之后会通知A。
阻塞:A在发出调用后,要一直等待,等着B返回结果。
非阻塞:A在发出调用后,不需要等待,可以去做自己的事情。
单工:数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。
半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机。
全双工:数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力;在同一时间可以同时接受和发送信息,实现双向通信,举例:电话通信。
长连接 / 短连接,都是用TCP协议,Socket可以用TCP也可用UDP
短连接:通信双方有数据交互时就建立一个TCP连接,数据发送完成后断开此TCP连接。 【连接->传输数据->关闭连接】
长连接:在一个TCP连接上可以连续发送多个数据包。 【连接->传输数据->保持连接 -> 传输数据-> ………..->直到一方关闭连接,多是客户端关闭连接。】
数据库的连接用长连接,WEB网站的http服务一般都用短链接
7应用层:
FTP -(file transfer protocal)是文件传输协议,一般上传下载用FTP服务,数据端口是20H,控制端口是21H。
HTTP -(hypertext transfer protocal)超文本传输协议: 负责 web 服务器与 web 浏览器之间的通信
HTTPS - (HTTP Secure)安全的 HTTP
WebSocket -
NFS -(network file system)是网络文件系统,用于网络中不同主机间的文件共享。
TELNET - 远程登录,使用23H端口,使用明码传送,保密性差,简单方便。
DNS -(domain name service)是域名解析服务,提供域名到IP地址之间的转换。
5会话层:
Socket 其实并不是一个协议。是为了方便直接使用更底层协议而存在的一个抽象层。
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
4传输层:
TCP -(transmission control protocal)传输控制协议: TCP 用于从应用程序到网络的数据传输控制
UDP -(user datagram protocal)用户数据报协议
port -(65535个端口)
TCP 的连接是采用3次握手,而断开连接是采用4次握手
3网络层:
IP协议: IP 负责计算机之间的通信。
ICMP -(internet control message protocal)控制报文协议、检测网络是否通畅
ARP -(address resolution protocal)地址转换协议,通过IP寻找对应主机的MAC地址
RARP -(reverse ARP)反向地址转换协议,通过MAC地址确定IP地址
2数据链路层、1物理层
接收IP数据包并通过网络发送,或者从网络上接收物理帧,抽出IP数据包,交给IP层。
HTTP
无状态无连接,通信使用明文,不会对通信方进行确认、无法保护数据的完整性
HTTPS
内容加密:中间者无法直接查看明文内容
验证身份:通过证书认证客户端访问的是自己的服务器
保护数据完整性:防止传输的内容被中间人冒充或者篡改
SSL/TLS证书需要购买申请,功能越强大的证书费用越高