网络编程基础

2019-04-22  本文已影响0人  遇明不散

网络功能

数据传输

网络体系结构标准

OSI模型
编程思想
OSI七层模型

网络通信工作流程的标准化

OSI七层模型优点
四层模型
五层模型(TCP/IP模型)
数据传输流程

网络协议

在网络通信中双方都遵循的规定。包括建立什么样的网络结构,消息结构,标识代表什么等。

网络相关概念

网络主机

在网络中标识一台计算机,HOST

相关函数
// 导入相关模块
import scoket                 
 
// 获取主机名称
socket.gethostname()   
         
// 通过主机名称解析本机或主机服务器IP
socket.gethostbyname('hostname') 

//  解析本机localhost回环IP  
socket.gethostbyname('localhost')   
              
/* 
* 通过地址获取主机网络信息,返回一个元组
* 第一个参数表示主机名
* 第二个参数表示主机别名
* 第三个参数表示网络地址 
* args可以是IP或域名  
*/
socket.gethostbyaddr('args')
IP地址

网络上确定一台主机网络位置的地址

IPv4
IPv6

192.168.1.0 表示该网段
192.168.1.1 该网段的网关地址
192.16.1.255 广播地址

ping命令

测试和某台网络主机是否联通

特殊IP地址
IP地址的转换
/*
   socket.pton()与socket.ntop()有第一个参数
   AF_INET表示转化IPv4类地址
   AF_INET6表示转化IPv6类地址
  其余和socket.inet_aton()与socket.inet_ntoa()功能相同
*/

// 将点分十进制转换为二进制
socket.inet_aton('192.168.12.23')  // b'\xc0\xa8\x0c\x17'
socket.inet_pton(socket.AF_INET,'192.168.12.23')  // b'\xc0\xa8\x0c\x17'

// 将二进制转换为点分十进制
socket.inet_ntoa(b'\xc0\xa8\x0c\x17')  // 192.168.12.23
socket.inet_ntop(socket.AF_INET,b'\xc0\xa8\x0c\x17')   // 192.168.12.23
域名

网络服务器地址的名称

端口号
获取系统中某个网络服务程序的端口号
// 获取系统中某个网络服务程序的端口号
socket.getservbyname('ssh')    // 22
socket.getservbyname('mysql')  // 3306
socket.getservbyname('http')   // 80
子网掩码

与IP配合使用,来确定当前的网段。
按位相与即可得到当前网段。

网络字节序

TCP/UDP协议

传输层提供的通信协议

面向连接的可靠传输服务

基于tcp协议的数据传输

实现手段

数据传输断开前都需要进行传输和断开的确认

TCP协议规定
数据的可靠性
建立连接(三次握手)

tcp传输在数据传输前建立连接的过程

断开连接(四次挥手)

tcp传输在连接断开前进行断开确认的过程

适用情况
面向无连接的不可靠服务

基于udp协议的传输

传输特点
适用情况

要求 :
1. osi七层模型介绍一下,tcp/ip模型呢
2. tcp服务和udp服务有什么区别
3. 三次握手和四次挥手是什么意思,过程是怎样的

上一篇 下一篇

猜你喜欢

热点阅读