美文网首页
网络编程---协议,ip,域名,端口

网络编程---协议,ip,域名,端口

作者: 李霖神谷 | 来源:发表于2017-03-04 19:49 被阅读90次

    这里主要介绍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这些数字已经被系统软件所占用,所以在分配数字的时候不要使用这些数字,不然系统软件就无法使用。

    相关文章

      网友评论

          本文标题:网络编程---协议,ip,域名,端口

          本文链接:https://www.haomeiwen.com/subject/yvirgttx.html