通讯基础

ping IP            测网络是否连接

telnet IP port      测端口是否打开

ssh -v -p port username@IP    linux SSH测试端口

同步:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程

异步:指发送一个请求,不需要等待返回,随时可以再发送下一个请求

单工:数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。

半双工:数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机。

全双工:数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力;在同一时间可以同时接受和发送信息,实现双向通信,举例:电话通信。

阻塞 / 非阻塞:是一种读取或者写入操作方法的实现方式,

    阻塞方式下:读取或者写入函数将一直等待,直到读写完成。

    非阻塞方式下:读取或者写入方法会立即返回一个状态值,IO事件分发器通知可读写时再继续进行读写,不断循环直到读写完成。

长连接 / 短连接,都是用TCP协议,Socket可以用TCP也可用UDP

    短连接:通信双方有数据交互时就建立一个TCP连接,数据发送完成后断开此TCP连接。   【连接->传输数据->关闭连接】

    长连接:在一个TCP连接上可以连续发送多个数据包。   【连接->传输数据->保持连接 -> 传输数据-> ………..->直到一方关闭连接,多是客户端关闭连接。】

数据库的连接用长连接,WEB网站的http服务一般都用短链接


应用层:

FTP -(file transfer protocal)是文件传输协议,一般上传下载用FTP服务,数据端口是20H,控制端口是21H。

HTTP -(hypertext transfer protocal)超文本传输协议:  负责 web 服务器与 web 浏览器之间的通信

HTTPS - (HTTP Secure)安全的 HTTP

NFS -(network file system)是网络文件系统,用于网络中不同主机间的文件共享。

TELNET - 远程登录,使用23H端口,使用明码传送,保密性差,简单方便。

DNS -(domain name service)是域名解析服务,提供域名到IP地址之间的转换。

传输层:

TCP -(transmission control protocal)传输控制协议:  TCP 用于从应用程序到网络的数据传输控制

UDP -(user datagram protocal)用户数据报协议

port -(65535个端口)

TCP 的连接是采用3次握手,而断开连接是采用4次握手

网络层:

IP协议: IP 负责计算机之间的通信。

ICMP -(internet control message protocal)控制报文协议、检测网络是否通畅

ARP -(address resolution protocal)地址转换协议,通过IP寻找对应主机的MAC地址

RARP -(reverse ARP)反向地址转换协议,通过MAC地址确定IP地址

数据链路层、物理层

接收IP数据包并通过网络发送,或者从网络上接收物理帧,抽出IP数据包,交给IP层。


HTTP

无状态无连接,通信使用明文,不会对通信方进行确认、无法保护数据的完整性

HTTPS

内容加密:中间者无法直接查看明文内容
验证身份:通过证书认证客户端访问的是自己的服务器
保护数据完整性:防止传输的内容被中间人冒充或者篡改

SSL证书需要购买申请,功能越强大的证书费用越高

猜你喜欢

转载自blog.csdn.net/xyc1211/article/details/82712339