Python网络

TCP/IP协议#

TCP/IP协议是一个协议族,其中包括像UDP、IP、TCP这样的协议,我们在这里统称为TCP/IP协议。

TCP/IP的网络协议主要分为4层

1)链路层:以太网

2)网络层:IP

3)传输层:TCP、UDP

4)应用层:(HTTP、FTP)属于由TCP发展出来的,(NTP、TFTP)属于由UDP发展出来的

Socket#

即套接字,每个TCP、UDP数据段中都包含源端口和目标端口字段。有时,我们把一个IP地址和一个端口号合称为一个套接字(Socket),而一个套接字对(Socket pair)可以唯一地确定互连网络中每个TCP连接的双方(客户IP地址、客户端口号、服务器IP地址、服务器端口号)

UDP#

UDP是一种不可靠的、无连接的数据报服务。它主要的特点就是快,像写信一样,提前不需要建立链接,直接通过socket建立后sendto(msg,address)即可。主要应用有视频会议、聊天软件之类。注重效率,但是可能会存在丢包的现象。

TCP#

TCP是一种可靠的、面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。目前网络上重要的交易都是用TCP完成的。比如线上金钱交易等。

Python网络_第1张图片
Python网络_第2张图片
Python网络_第3张图片
Python网络_第4张图片

你可能感兴趣的:(Python网络)