Python之网络编程学习笔记

一、TCP-IP协议

 1、TCP/IP协议包含几个层

       如果按照四个层进行划分:

                                  可分为    链路层、网络层、传输层、应用层

       如果按照7个层进行划分:

                可分为  物理层、 数据链路层、 网络层 、传输层、 会话层、表示层、应用层

二、端口

1、端口就是教室的门口

2、 端口号      端口号只有整数,范围是从0到65535

3、端口号 分为   知名端口 (0-1023),  动态端口(1024-65535)

4、怎样查看端口?

     用 “netstat  - an ”  查看端口状态

三、IP 地址

1、IP地址标记一台唯一的电脑

2、三类IP地址 0和255是不允许使用的,其他的IP地址都可以用。

  

------------------------------------------------------------------------------------------------------------------------

                     以上是 计算机通信网的内容,多去回顾一下本科所学的计算机通信网

------------------------------------------------------------------------------------------------------------------------

四、Socket简介 (套接字)

1、socket 是完成在多个电脑间进行通信的方式。套接字是一种机制,只要按照规定写,就可以从一台电脑发到另一台电脑上。

2、创建一个 socket模块:

     两点需要注意一下,,, s = socket.socket(socket.AF_INET,socket.SOCKET_STREAM)

                                             其中第一个参数意味着:遵从IPV4协议, 第二个参数意味着:遵从tcp通信协议,,,,如果想要让其socket遵从 UDP通信,第二个参数可以修改为: SOCKET_DGRAM.

     tcp慢,但是不会丢失数据,绝对稳定    -------   UDP有可能会出现丢失数据的现象

### :上图中的 s  是返回的一个类,  socket.socket  实际上是一个类。 可以发送数据的一个类

###: 另一种直接导入  socket 模块的方法:

         from socket import  *    # 导入所有的 socket模块里面的东西

         udpSocket = socket(AF_INET,SOCKET_DGRAM)   #  这就相当于创建了一个套接字,直接利用socket里面的socket()这个方法。

3、简单的创建一个 服务器

五、使用socket 发送数据

1、   第6个视频还没有看,明天继续看!

 sendto( "收件人是谁","相应的地址")   注意地址包括 IP地址和端口号

猜你喜欢

转载自blog.csdn.net/qq_18649781/article/details/85221773