这里主要介绍osi中传输层中的协议:TCP UDP
TCP协议:在双方程序连接的前提下,保证通信需要三次握手。在此期间需要保证通信双方连接正常。在通信的过程中有任何一方断开了连接,那么这个通信的通道就被破坏了,由于TCP是面向有连接的,因此它的效率比较低,但是比较可靠和安全。因此在网络中如果要传输高机密的信息,或传输大数据信息,一般都会采用TCP协议。
UDP协议:面向无连接的协议,通信双方不需要建立任何的通信通道,就可以直接发送数据。发送端不关心接收端是否存在或者打开设备,就直接发送,如果接收端不在,
这时发送端把数据发送出去之后,没有接收端,数据就被丢弃了。一般UDP通信不安全,但是效率高。即时通信工具就采用这个协议。
ip地址:
因为连接在网络上的设备比较多,所以需要与某一个进行通信就要明确这个设备的标识。
每一个连接在网络上的设备都有自己的ip地址。 个人电脑在上网的时候不需要配ip地址,它是由宽带供应商来提供。 把网络中的每台机器都起一个名字,名字和ip地址绑定在一起,这样就可以通过名字来访问机器。
域名:
由于ip地址都是一连串数字构成,那么域名就是连接在网络上的设备的名字。 如:www.baidu.com
域名解析分为:
本地解析:当在浏览器输入某一个域名时,浏览器首先会到本地windows中的hosts文件查找有没有当前域名对应的ip地址如果有就拿这个ip地址访问主机。
网络解析(DNS解析):如果本地hosts文件中不存在此域名,那么就去网络中DNS服务器中找有没有对应的ip地址,如果也没有就会提示错误。 如果存在就拿这个ip去访问这个ip对应的设备。
端口:
找到设备后需要进行通信,我们通过qq,微信来聊天,由于一个电脑有多个程序,所以我们需要给每个程序进行标识,我们分配数字进行标识,
在访问某个设备的资源时,需要明确ip地址和程序对应的数字标识。
在一台电脑中1——1024这些数字已经被系统软件所占用,所以在分配数字的时候不要使用这些数字,不然系统软件就无法使用。