计算机网络

socket套接字编程(一)

拈花ヽ惹草 提交于 2020-02-23 01:40:43
目录 套接字介绍 TCP套接字编程 服务端流程 客户端流程 tcp套接字数据传输特点 网络收发缓冲区 tcp粘包 UDP套接字编程 服务端流程 客户端流程 总结(tcp套接字和udp套接字编程区别) 补充(socket模块方法和socket套接字属性) 套接字介绍 套接字:实现网络编程进行数据传输的一种技术手段 Python实现套接字编程:import socket 套接字分类: 流式套接字(SOCK_STREAM):以字节流方式传输数据(可以理解为像水流一样传输),实现tcp网络传输方案。(面向连接–tcp协议–可靠的–流式套接字) 数据报套接字(SOCK_DGRAM):以数据报形式传输数据(可以理解为像一瓶一瓶的水一样传输),实现udp网络传输方案。(无连接–udp协议–不可靠–数据报套接字) TCP套接字编程 服务端流程 Created with Raphaël 2.2.0 socket bind listen accept send/recv close socket表示创建一个套接字(买了一个电话) bind用于绑定主机ip地址等信息(好比办了一张电话卡) listen设置监听,可以被其他套接字或程序连接的功能(充话费) accept处于等待状态(让电话处于待机状态) send/recv发送/接收(用电话) close销毁套接字(把电话摔了) 创建套接字 sockfd

网络编程

不羁的心 提交于 2020-02-22 04:40:04
# 网络编程 2台机器之间的通信 -- 网卡 - mac地址 - 物理地址 多台机器之间的通信 -- 交换机 mac 世界唯一 ip地址 虚拟地址 随着时间/空间变化而变化 ipv4 4位点分十进制 0.0.0.0 - 255.255.255.255 ipv6 6位:分十六进制 0.0.0.0.0.0 - 255.255.255.255.255.255 127.0.0.1 本机回环地址 0.0.0.0 本机所有的ip 包括127.0.0.1/实际ip 交换机的工作方式: 单播/广播/组播 arp协议 通过ip找mac 交换机:广播 将要找的机器的信息发给局域网内的所有机器 交换机-->单播 返回要找机器的那台机器 公网 ip: 不管在哪都能找见的ip地址 内网 ip: 校园网,公司内网,员工网 保留字段: 专门给内网使用,公网ip永远不会占用内网ip的地址 192.168.0.1 - 192.168.255.255 172.168.0.1 - 172.168.255.255 10.0.0.1 - 10.255.255.255 局域网与局域网之间的机器通信 你要找的两台机器之间的网络是通的 机器a -->机器b 机器a -->交换机 -(网关ip)-> 路由器 -...-> 路由器 -(网关ip)-> 交换机 --> 机器b 我怎么知道机器a和机器b不是一个网段的? 子网掩码

pythonnet-网络编程(1)

谁说我不能喝 提交于 2020-02-22 03:27:55
python的网络编程有不少难点,也容易忘记,最近我会陆续发出系统、完整pythonnet知识的博客,一边复习一边分享,感兴趣的可以关注我。 话不多说,开始吧。 网络编程 目的:数据的传输 ISO(国际标准化组织) OSI七层模型----->网络通信的标准化流程 应用层:提供用户服务,具体的内容由特定的程序规定 表示层:提供数据的加密和压缩优化 会话层:确定建立应用链接,选择传输服务 传输层:提供数据传输服务,进行流量控制 网络层:路由选择,网络互联 链路层:提供链路交换,具体消息的发送 物理层:物理硬件,接口,网卡的规定 可划分为四层模型 四层模型 应用层 传输层 网络层 物理链路层 划分为五层模型(TCP/IP模型) 应用层(应用层 表示层 会话层) 传输层 网络层 链路层 物理层 OSI模型的优点:将功能分开,降低网络传输中的耦合度,使开发流程更加清晰, 每部分各司其职。 高聚合:每个模块功能尽量单一,不会多个功能掺杂 低耦合:尽量降低每个模块之间的关联性 网络协议:在网络通信中协议各方必需遵守的规定。如建立什么连接,消息结构如何解析等。 应用层:TFTP HTTP DNS SMTP 传输层:TCP  UDP 网络层:IP 物理层:IEEE 网络相关概念 网络主机:在网络上确定一台主机 本地使用:“localhost”  127.0.0.1 网络地址:"0.0.0.0"   

SDN概述及架构

纵然是瞬间 提交于 2020-02-21 22:28:41
原文链接:https://blog.csdn.net/weixin_43265596/article/details/89787232 一、SDN概述 1.1 SDN概念 SDN是一种将网络控制功能与转发功能分离、实现控制可编程的新兴网络架构。这种架构将从控制层从网络设备转移到外部计算设备,使得底层的基础设施对于应用和网络服务而言是透明的、抽象的,网络可被视为一个逻辑的或虚拟的实体。 1.2 SDN产生的原因 传统网络及其设备的只可配置、不可编程 网络的分布式控制与管理架构带来的制约 二、SDN架构 2.1 SDN的基本架构 SDN采用了集中式的控制平面和分布式的转发平面,两个平面相互分离,控制平面利用控制—转发通信接口对转发平面上的网络设备进行集中式控制,并提供灵活的可编程能力,具备以上特点的网络架构都可以被认为是一种广义的SDN。 在 SDN 架构中,控制平面通过控制—转发通信接口对网络设备进行集中控制,这部分控制信令的流量发生在控制器与网络设备之间,独立于终端间通信产生的数据流量,网络设备通过接收控制信令生成转发表,并据此决定数据流量的处理,不再需要使用复杂的分布式网络协议来进行数据转发,如下图所示。 SDN 并不是某一种具体的网络协议,而是一种网络体系框架,这种框架中可以包含多种接口协议。如使用OpenFlow等南向接口协议实现SDN 控制器与 SDN 交换机的交互

python摸爬滚打之day26----网络编程之socket

十年热恋 提交于 2020-02-21 12:33:07
1、网络通信原理   互联网的本质就是一系列的网络协议, 统称为互联网协议.    互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。   互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层.   对于tcp\ip 五层协议, 每层运行常见物理设备有以下几种: 2、tcp\ip五层协议模型讲解      我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议就理解了整个互联网通信的原理.     首先,用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解.     每层都运行特定的协议, 越往上越靠近用户,越往下越靠近硬件.   2.1 物理层     孤立的计算机之间要想一起玩,就必须接入internet,言外之意就是计算机之间必须完成组网.     物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0   2.2 数据链路层     单纯的电信号0和1没有任何意义,必须规定电信号多少位一组.     数据链路层的功能:定义了电信号的分组方式.      以太网协议----ethernet        以太网协议规定: 一组电信号组成一个数据包(叫做帧),

物联网与《计算机网络》

﹥>﹥吖頭↗ 提交于 2020-02-20 12:16:44
学物联网的为什么要学《计算机网络》这个课? 《计算机网络》里的东西会解决物联网的什么? 边思考,也边按顺序看看这样一些视频: 1、小米物联网智能家居 https://www.bilibili.com/video/av41215053? from=search&seid=13919720237843114121 2、华为物联网】1.2_稳定可靠的有线通信 https://www.bilibili.com/video/av73794920? from=search&seid=4915787446999018716 3、华为物联网】1.3_百家争鸣的无线通信 https://www.bilibili.com/video/av74709180? from=search&seid=4915787446999018716 4、物联网实验一:室内家用电器控制 https://edu.csdn.net/course/play/7704/157058 5、物联网实验二:室外草坪喷头控制 https://edu.csdn.net/course/play/7704/157059 6、物联网实验三:风力发电 https://edu.csdn.net/course/play/7704/157060 来源: CSDN 作者: xhChan# 链接: https://blog.csdn.net/weixin

无线局域网WLAN

久未见 提交于 2020-02-19 21:13:55
无线局域网WLAN 一、概述 有线局域网的组成如下图所示,多台计算机通过双绞线连接到一个集线器(hub)或交换机(switch)上,组成一个有限局域网。 无线局域网的组成如下图所示,多台计算机通过无线网卡与接入点 AP (Access Point)连接,组成一个无线局域网。无线AP可以给连接的计算机分配地址,连接同一个AP的计算机分配的地址都在同一网段。相比有线网络,无线网络的信号易受建筑物遮挡影响导致信号变弱,辐射范围变小。 二、无线局域网的组成 2.1.简介 有固定基础设施的无线局域网: 一个基本服务集 BSS 包括 一个基站 和 若干个移动站 ,即一个AP与连接它的计算机。所有的站在本 BSS 以内都可以直接通信,但在和本 BSS 以外的站通信时 ,都要通过本 BSS 的基站。 基本服务集内的基站叫做 接入点 AP (Access Point)其作用和网桥相似。当网络管理员安装 AP 时,必须为该 AP 分配 一个不超过 32 字节的 服务集标识符 SSID (即无线WLAN的名字)和一个 信道 (即规定使用什么频率)。 通过SSID来选择连接不同的无线AP,还可以设置连接密码,并且一般选择连接信号强的AP。 一个基本服务集可以是孤立的,也可通过接入点 AP连接到一个主干 分配系统 (相当于交换机) DluS (Distribution System)

Python网络编程udp

拟墨画扇 提交于 2020-02-17 13:57:34
疫情当下,我在家敲代码!!!! 不出门,不约客,不为祖国增加负担,在家提升自己,就是对自己对国家的最大帮助。 网络通信概述 1.什么是网络 以打电话为例 说明: 网络就是一种辅助双方或者双方能够连接在一起的工具 如果没有网络, 单机 的世界是多么的孤单 没有网络的话,就没有今天的网络游戏,只有单机游戏,我们又怎么和远在他乡的小伙伴一起联机玩呢。 2.使用网络的目的 使用网络就是为了联通多方然后进行通信用的,即把数据从一方传递给另外一方 总结: 使用网络能够把多方链接在一起,然后可以进行数据的传递 所谓的网络编程就是让不同的电脑上的软件能够进行数据传递,即进程之间的通信 ip地址 1.什么是地址 地址就是用来标记地点的 2.ip地址的作用 怎么传过去? to :张三 content:来打农药? ip地址:用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。 3.ip地址的分类(了解内容) 每一个IP地址包括两部分:网络地址和主机地址 3.1 A类IP地址 一个A类IP地址有1字节的网络地址和3字节的主机地址组成,网络地址最高位必须是“0”,地址范围:1.0.0.1-126.255.255.254 二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110

计算机网络核心(1)

杀马特。学长 韩版系。学妹 提交于 2020-02-17 05:41:13
一、网络基础知识 1、OSI 开放式互联参考模型 当前市面上分别存在:四层、五层、七层协议,而国际标准化组织 ISO 制定的 OSI 七层协议模型,是业界提出来的概念性框架: 先自上而下,后自下而上处理数据头部 从应用层开始,都会对传输的数据头部进行处理,加上本层的一些信息,最终,由物理层通过以太网、电缆等介质,将数据解析成比特流,在网络中传输。 数据传输到目标地址后,并自底而上的将先前对应的头部解析分离出来,这个就是网络数据处理的流程。 2、TCP/IP OSI 是一个定义良好的协议规范机制,并有许多可选部分完成类似的任务。它定义了开放系统的层次结构、层次之间的相互关系、以及各层可包括的可能的任务,是作为一个框架来协调和组织各层所提供的服务。 但是 OSI 参考模型并没有提供一个可以实现的方法,而只是描述了一些概念,用来协调进程间通信标准的制定。所以,OSI 参考模型并不是一个标准,而是一个在自定标准时所使用的概念型框架。 实施的标准时 TCP/IP 四层架构参考模型,虽然 TCP/IP 协议并不完全符合 OSI 的七层参考模型,但我们依然可以将其理解为是对 OSI 的一种实现。 二、TCP的三次握手 1、TCP 报文头 1.1 Source Port 和 Destination Port 首先,Source Port 和 Destination Port

网络

与世无争的帅哥 提交于 2020-02-13 21:24:02
个人博客 http://www.milovetingting.cn 网络 前言 本文为学习Java相关知识所作笔记,参考以下资料: https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享! 网络 7 层架构 7 层模型主要包括: 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流(就是由 1、 0 转化为电流强弱来进行传输,到达目的地后在转化为1、 0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。 数据链路层:主要将从物理层接收的数据进行 MAC 地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。 网络层:主要将从下层接收到的数据进行 IP 地址(例 192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。 传输层:定义了一些传输数据的协议和端口号(WWW 端口 80 等),如: TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据), UDP(用户数据报协议,与 TCP 特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如 QQ 聊天数据就是通过这种方式传输的)。 主要是将从下层接收的数据进行分段进行传输