176 - 180.Socket网络编程基础

网络编程

1.网络基础

  1. IP地址:

    私有IP:本地局域网上的IP,专门为组织机构内部使用
    10.0.0.0 ~ 10.255.255.255
    172.16.0.0 ~ 172.31.255.255
    192.168.0.0 ~ 192.168.255.255

    公有IP:全球访问

    IP地址 127.0.0.1 ~ 127.255.255.255 用于回路测试

2.子网掩码:

区分网络号和主机号

3.端口号:

用来标记区分进程 0 ~ 65535
1. 知名端口:0 ~ 1023
动态端口 1024 ~ 65535

4.协议:

Tcp/Ip协议
根据Tcp/Ip协议簇功能不同,将它分为了几种层次

网络接口层(链路层)
网络层
传输层
应用层

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

2. Socket编程 - 简介

socket:通过网络完成进程间的通信方式
Socket本质是编程接口(API):Socket是对TCP/IP协议的封装
套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认

176 - 180.Socket网络编程基础_第1张图片

socket - udp
UDP: User Data Protocol 用户数据报协议

socket - tcp
TCP:Transmission Control Protocol 传输控制协议
面向连接的协议,三次握手

socket对象创建方式如下:

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)# AF_INET代表IPV4协议,SOCK_DGRAM代表TCP和UDP协议

AF_INET代表IPV4协议
SOCK_DGRAM代表UDP协议

你可能感兴趣的:(Python笔记,python,网络)