网络通信编程

最近进行一个Android与PC之间无线通信的实验,回顾了一些网络通信的知识,以下是总结记录,不算深刻。
网络通信协议是计算机间进行通信所遵守的各种规则的集合。
Internet的协议有:
网络层的IP协议。
传输层的TCP和UDP协议。
应用层的FTP、HTTP和SMTP等协议。
传输控制协议TCP和国际互联网协议是Internet的主要协议,它们定义了计算机与外部设备进行通信所使用的规则。TCP/IP网络参考模型包括四个层次,即应用层、传输层、网络层和链路层,每一层负责不同的功能。
TCP/IP的关系:
IP协议是Internet上使用的一个关键协议,简单称为IP协议。IP协议只保证计算机能发送和接收分组数据(重点在能)。IP协议负责将消息从一个主机传送到另一个主机,消息在传输过程中被分割成一个个小包。
TCP协议保证信息的正确传输和接收(重点在保证)。TCP负责收集信息并按适当的次序放好传送,在接收端收到后再将其正确地还原。TCP协议保证了数据在传送中准确无误。TCP协议使用重发机制,通过重发机制TCP协议向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。即使在出现堵塞的情况下,TCP协议也能保证通信的可靠。
TCP和IP两个协议结合保证了Internet在复杂环境下仍然能稳定运行。
TCP/IP网络参考模型包括四个层次,即应用层、传输层、网络层和链路层,每一层负责不同的功能。
链路层:通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。
网络层:网络层对TCP/IP网络中的硬件资源进行标识。连接到TCP/IP网络中的每台计算机都有唯一的地址,这就是IP地址。
传输层:在TCP/IP网络中,不同机器之间进行通信时,数据的传输是由传输层控制的,这包括数据要发往的目的主机及应用程序、数据的质量控制等。TCP/IP和UDP协议就在这一层来控制端点到端点的通信。用于通信的端点是由Socket来定义的。而Socket是由IP地址和端口号组成的。
应用层:大多数基于Internet的应用程序都被看做TCP/IP网络最上层协议,如FTP,HTTp、SMTP、POP3和Telnet等。
TCP协议:称为传输控制协议,一种面向连接的、可靠的、基于字节流的传输层通信协议。用于完成传输层指定的功能。它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路,两端的程序通过Socket产生的IO流在这个链路进行通信。
UDP协议:称为用户数据报协议,传输层的另一种协议,提供面向事物的简单的不可靠的信息传输服务。
TCP和UDP的异同:
同:都是用来控制端点到端点的通信,都位于传输层。
异:TCP通过建立端点之间的连接而进行通信。TCP具有可靠性和有序性,并以字节流的方式进行发送。UDP是无连接的传输协议,传输是无序的,安全性也不高,但是简单效率高。

你可能感兴趣的:(android,互联网,通信,网络,计算机)