首先,网络就是在连入互联网的两台设备的两个进程间,进行数据的传输的一个东西
通过TCP/IP协议,我可以保证我要发送的数据准确无误的被接收到
每个电脑,都有一个ip地址,这个就是网络上,进行数据通信的门牌号
一个网卡对应一个ip地址,如果一台设备有多个网卡,那么是可以有多个ip地址的
IP协议:
ip协议负责把数据从一个ip地址发送到另一个ip地址
具体实现是把数据分解成一个一个的ip包
然后路由器负责把ip包发送出去
IP包的特点是按块发送,途径多个路由,但不保证能到达,也不保证顺序到达。
TCP协议:
TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。
TCP协议会通过握手建立连接,对每个IP包编号,确保对方按顺序收到,如果包丢掉了,就自动重发。
因为我们不只是要把数据从一台电脑发到另一台电脑我们还得把进程给对应起来
所以,对于每个进程,在上网时会申请一个固定的端口
一个TCP报文除了包含要传输的数据外,还包含源IP地址和目标IP地址,源端口和目标端口
这样两个协议组合起来,就可以实现网络上两个进程间的通信了