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完成的。比如线上金钱交易等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 UDP 1什么是网络 ·网络就是一种辅助双方或者多方能够连接在一起的工具 ·如果没有网络可想单机的世界是多么的...
    五行缺觉阅读 449评论 0 1
  • 使用网络的目的就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方。前面的学习编写的程序都是单机的,即不...
    壁花烧年阅读 1,191评论 0 0
  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 1,600评论 0 1
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,107评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,158评论 6 174