1、为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私 有网络,只要支持这个协议,就可以联入互联网。


2、网络通信是两台计算机上的两个进程之间的通信


3、TCP/IP简介: 互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议 。两个进程在两台计算机之间建立网络连接就需要各自的IP地址和各自的端口号。 TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。


IPv4:32位。如 192.168.0.1


IPv6:128位。如 2001:0db8:85a3:0042:1000:8a2e:0370:7334


4、socket:套接字。 应用程序通常通过"套接字"向网络发出请求或者应答网络请求。用于描述IP地址和端口,是一个通信链的句柄。


5、TCP编程:


端口号小于1024的是Internet标准服务的端口,端口号大于1024的,可以任意使用


\n:newline换行


\r:return回车


6、s = b'xxxx'.  表明s是一个bytes.  写入的时候'wb'表示已字节方式写入,则后面的write()参数必须是bytes类型. 


'w' : 写文本文件(非追加)


'wb':写二进制文件bytes


'w+':追加文件


7、TCP编程——服务器与客户端通信 步骤:




服务器端



  1. 创建一个新的socket
  2. 绑定、监听端口
  3. 接受一个连接
  4. 创建线程来处理TCP连接

线程处理过程(socket,address),address是一个tuple(IP,port) :



  1. socket接受来自客户端的数据
  2. 服务器端处理客户端来的数据
  3. 服务器端发送数据给客户端
  4. 判断while循环退出条件,then break
  5. 关闭连接



客户端



  1. 创建一个新的socket
  2. 连接服务器
  3. 发送数据
  4. 接收数据
  5. 发送退出数据
  6. 退出for循环
  7. 关闭socket

8、UDP编程【未完待续】