美文网首页
25:python之网络编程(基础知识和传输协议)

25:python之网络编程(基础知识和传输协议)

作者: 寻水的_鱼 | 来源:发表于2018-08-15 08:58 被阅读22次

1、什么是网络?

计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,
通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管
理和协调下,实现资源共享和信息传递的计算机系统。

2、客户端和服务端

服务端:在生活场景中,提供各种人们需要的服务的人群属于服务员,对应了
软件中的服务端
客户端:消费者人群是享受这些服务,对应了软件中的客户端

硬件客户端/服务端:web 服务器、数据库服务器、代理服务器、文件服务器、
通信服务器

软件客户端/服务端:软件服务器和硬件服务器不同的是:软件服务器是安装
在硬件上的一种特殊的软件,可以通过程序的执行完成数据检索、数据处理、
数据存取等等各种特性,再通过网络进行数据网络进行数据的共享通信,完
成提供网络数据服务的功能

3、ip: internet protocal 网络互联协议(因特网地址寻址协议),中文缩写:网协

IP地址分为A,B,C,D,E五类。

网络号:用于识别主机所在的网络;
主机号:用于识别该网络中的主机。

A类地址范围:1.0.0.1—126.155.255.254
B类地址范围:128.0.0.1—191.255.255.254。
C类地址范围:192.0.0.1—223.255.255.254。
D类地址范围:224.0.0.1—239.255.255.254。
E类地址范围:240.0.0.1—255.255.255.254。
本机地址:适用于当前主机进行网络回路测试:127.0.0.1或 localhost

4、port 端口

(1)在通过 IP 地址确定了网络上的某个具体主机之后,具体的数据通信主要是
通过工作在计算机中的软件执行的,不同的软件通信很容易造成问题
(2)端口 port 主要是用于区别不同的软件的通信渠道,用于正确的将数据通过
指定的端口渠道传输给对应的软件

5、协议

计算机网络数据传输协议目前最主流的就是欧洲计算机制造协会联盟,也称为国际标准化组织 ISO 指定的 OSI/RM 七层网络传输模型!


(1)协议:英文名称 protocal,是多方协商计议之后得出的约定、规则、规范

(2)常见网络传输协议
HTTP 超文本传输协议 html transfer protocal
HTTPS 提供安全通道的超文本传输协议 html transfer protocal with secure
FTP 文件传输协议
POP3 邮局协议(版本 3) 收取邮件
SMTP 简单邮件传输协议 发送邮件
IP 数据包交换协议
TCP 端对端传输协议
UDP 数据广播协议
DNS 域名解析协议,可以通过 nslookup 查看域名解析信息

相关文章

  • 25:python之网络编程(基础知识和传输协议)

    1、什么是网络? 2、客户端和服务端 3、ip: internet protocal 网络互联协议(因特网地址寻址...

  • TCP

    聊聊iOS中网络编程长连接的那些事 网络编程基础知识: 简述传输层协议TCP和UDP的区别总结:TCP协议在传送数...

  • Python TCP编程

    Python网络编程之TCP 一、TCP协议 TCP协议,传输控制协议(Transmission Control ...

  • Web初体验--Socket网络编程

    java网络编程基础知识 通信协议:计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传...

  • Android网络中篇:Http与Https详解

    一、基础知识 1、TCP/IP协议族 IP协议:网络层协议,保证了计算机之间可以发送和接收数据。 TCP协议:传输...

  • 网络编程面试题总结

    网络编程知识→ tcp、udp、http、https 等常用协议tcp协议:传输控制协议(TCP,Transmis...

  • socket网络编程-基础知识

    什么是网络编程 网络编程的本质是两个设备之间的数据交换。 Socket、TCP/IP和Udp TCP 传输控制协议...

  • Java基础——网络编程

    网络基础知识 通信协议 计算机网络中实现通信必须有一些约定,这些约定称为通信协议。通信协议负责对传输速率、传输代码...

  • Python 网络编程基础入门

    Python的网络编程主要支持两种网络协议:TCP和UDP。这两种协议都通过叫Socket的编程抽象进行处理。So...

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

网友评论

      本文标题:25:python之网络编程(基础知识和传输协议)

      本文链接:https://www.haomeiwen.com/subject/smribftx.html