网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的
那么两台电脑是如何进行通讯的呢?
首先,两台电脑的主机要具有不同且唯一的IP地址。然后通过某种协议用各种类型的网络进行通信。其中,使用同一个WiFi的主机会具有相似的IP地址,即可实现客户端与服务器的连接
网络编程有几个常见的电脑指令,打开指令台(win+R)然后输入“cmd”就可以输入指令了。
计算机也有一个标准的七层体系统他们具有不同的功能:
应用层--处理网络应用
表示层--数据表示
会话层--主机间通讯
传输层--端到端的连接
网络层--寻址和最短路径
数据链路层--接入
物理层--二进制传输
合层之间进行严格的单向依赖,下层向上层提供服务,实际通讯在最底层
网络传输有两个重要的传输协议TCP和UDP,进而发展了socket端点用来连接运行在网络上的两个程序的双向通讯