socket,网络编程通信原理,TCP协议通信的实现方式。
TCP/IP协议,即传输控制协议/网间协议,定义了主机连接Internet以及数据如何传输的标准。
这里采用TCP/IP 四层模型是目前被广泛采用的一种模型,是OSI七层模型的精简版。
是由
1.应用层 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 2.传输层 TCP,UDP 3.网络层 IP,ICMP,OSPF,EIGRP,IGMP 4.网络接口层 SLIP,CSLIP,PPP,MTU
这是一种自底向上的模型,总是有下层向上层提供服务:
socket
在本地计算机中,我们可以利用PID对本机的每一个进程都进行唯一的标志,而在互联网中,每两台计算机的应用PID是有很大几率会产生冲突,因此为了对互联网中的应用有着唯一的标志,我们根据IP可以唯一标识一台主机,而TCP层协议和端口号可以唯一标识一个主机的一个进程,这样我们就可以通过IP地址+协议+端口号标识网络中的一个进程。
在能够唯一标识了网络中的应用后,socket就可以实现它们之间的相互通信通信。
socket就是我们常说的套接字,它是在传输层和应用层之间的一个抽象层,将TCP/IP层负责的操作抽象为了几个简单的借口提供应用层调用,从而实现了网络通信。