网络端口

面试 网络编程

放肆的年华 提交于 2019-12-04 16:04:37
就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换 如今,计算机已经成为人们学习、工作、生活必不可少的工具。我们利用计算机可以和亲朋好友网上聊天,也可以玩网游、发邮件等等,这些功能实现都离不开计算机网络。 计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现。 下面,我们将教大家如何编写网络程序。 在学习编程之前,我们首先要了解关于网络通信的一些概念。 1、什么是计算机网络? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 从其中我们可以提取到以下内容: 1. 计算机网络的作用 :资源共享和信息传递。 2. 计算机网络的组成: a) 计算机硬件 : 计算机 (大中小型服务器,台式机、笔记本等)、 外部设备 (路由器、交换机等)、 通信线路 (双绞线、光纤等)。 b) 计算机软件 : 网络操作系统 (Windows 2000 Server/Advance Server、Unix、Linux等)、 网络管理软件 (WorkWin、SugarNMS等)、 网络通信协议 (如TCP/UDP协议)。 3. 计算机网络的多台计算机是具有独立功能的 ,而不是脱离网络就无法存在的。 2、什么是网络通信协议?

2019 SDN上机第3次作业

怎甘沉沦 提交于 2019-12-04 15:24:09
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 1.1建立拓扑,截图如下: 1.2进行配置和设置 start CLI 支持OpenFlow 1.0 1.1 1.2 1.3 其他使用默认设置(Controller选择默认的openflow reference) 设置H1的IP(10.0.0.1)、H2的IP(10.0.0.2) 1.3测试两台主机之间的联通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文进行分析 原理图如下: 2.1 Hello报文 第一台的控制器6633端口,交换机47788端口 控制器最多可以支持OpenFlow 1.0 交换机最多可以支持OpenFlow 1.3 双方建立连接后,并且使用OpenFlow 1.0 2.2 Features Request报文 控制器6633端口(我需要你的特征信息) 发送给---> 交换机47788端口 2.3 Set Config报文 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) 发送给---> 交换机47788端口 2.4 Features Reply报文 交换机35534端口(这是我的特征信息

[转帖]Socat 入门教程

孤者浪人 提交于 2019-12-04 15:10:38
https://www.hi-linux.com/posts/61543.html 现在安装k8s 必须带 socat 今天看一下socat 到底是啥东西呢. Socat 是 Linux 下的一个多功能的网络工具,名字来由是 「Socket CAT」。其功能与有瑞士军刀之称的 Netcat 类似,可以看做是 Netcat 的加强版。 Socat 的主要特点就是在两个数据流之间建立通道,且支持众多协议和链接方式。如 IP、TCP、 UDP、IPv6、PIPE、EXEC、System、Open、Proxy、Openssl、Socket等。 Socat 的官方网站: http://www.dest-unreach.org/socat/ Socat 安装 通过源码方式安装 123456 $ wget http://www.dest-unreach.org/socat/download/socat-1.7.3.2.tar.gz$ tar zxf socat-1.7.3.2.tar.gz$ cd socat-1.7.3.2$ ./configure $ make $ make install 通过包安装 (推荐) Centos 1 $ yum install -y socat Debian/Ubuntu 1 $ apt-get install -y socat macOS 1 $ brew

Python连载51-网络编程基础知识

北城以北 提交于 2019-12-04 14:30:44
一、网络编程 1.网络、网络协议(一套规则) 2.网络模型: (1)七层模型-七层 物理层(比如网线、锚)、数据链路层(比如电压电流)、网络层、传输层、会话层、表示层、应用层(我们的活动基本都在这一层) (2)四层模型 链路层、网络、传输层、应用层 (3)每一层都有相应的协议负责交换信息或者协同工作 (4)TCP/IP协议族 (5)IP地址:负责在网络上唯一定位一个机器 i.IP地址分为ABCD类 ii.IP地址是由四个数字段组成的,每个数字段的取值为0-255 例如:192.168.xxx.xxx:局域网ip 127.0.0.1代表本机 IPV4、IPV6 iii.端口: 范围:0-65535 知名端口:0-1023 非知名端口:1024-655535 (6)TCP/UDP协议 UDP:非安全的不面向链接的传输 i.安全性差;ii.大小限制为64kb;iii.没有顺序;iv.速度块 TCP:基于链接的通信 (7)SOCKET编程 i.socket(套接字):是一个网络通信的端点,能实现不同主机进程通信,网络大多基于socket通信 ii.通过IP+端口定位对方并发送信息的通信机制 iii.分为UDP和IP ​二、源码 2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿) 3.博客园:https://www.cnblogs

2019 SDN上机第3次作业

倾然丶 夕夏残阳落幕 提交于 2019-12-04 14:23:30
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 指令 cd fzusdn/mininet/examples sudo ./miniedit.py 设置拓扑 测试连通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 控制器6633端口与交换机39782端口之间的通信数据 Hello 控制器6633端口(我最高能支持OpenFlow 1.0)---> 交换机39782端口 交换机39782端口(我最高能支持OpenFlow 1.3)---> 控制器6633端口 双方使用OpenFlow 1.0建立连接 Features Request 控制器6633端口(我需要你的特征信息)---> 交换机39782端口 Features Reply 交换机39782端口(这是我的特征信息,请查收)---> 控制器6633端口 Set config 控制器6633端口(请按照我给你的flag和max bytes

静态路由、RIP、OSPF、BGP

╄→гoц情女王★ 提交于 2019-12-04 14:22:34
主要内容包含以下四点: (1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1. 什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2. 静态路由由那些优点? 答:配置简单 3. 缺点: 当网络拓扑结构发生变化的时候自然不能及时做出改变 并且需要再次配置 严重影响了工作效率 所以目前静态路由主要应用于小型网络及企业架构模型中服务器之间的通信 4. 静态是手动 动态是自动 5. 动态路由定义: 动态路由是路由器自身通过相应的算法计算出的路由 所以动态路由的优点一定是可以适应网络拓扑变化并及时做出调整的路由协议 RIP( 路由信息协议) OSPF(链路状态信息) BGP(外部网关协议) RIP 协议 ( 路由信息协议) RIP 定义: 路由信息协议 依据距离矢量算法以跳数做为度量方式来计算最优路由 工作过程: 首先路由器启动后的时候 路由表中只有直连路由 当路由器运行RIP的时候,会发送request报文消息 邻居路由器会根据自己的路由表回复reponse报文 从而完成路由的添加 网络稳定后 路由器会每隔30秒发送request报文 超过120秒则认为路由失效 180秒后路由器老化定时器则清空 路由表是如何更新的? 如果路由表中已有的路由项 当该路由项的下一跳是他的邻居 无论度量值增大或者减小都会更新该路由项;当该路由项的下一跳不是他的邻居时

聊聊微服务的服务注册与发现

走远了吗. 提交于 2019-12-04 14:12:29
聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk、etcd、consul、eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的。 引言 聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk、etcd、consul、eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的。 在这之前,站在组件使用者的角度,我想先问这么几个问题: 注册的 IP 和端口怎么确定 ? 实现服务治理还需要注册哪些信息 ? 如何进行优雅的服务注册与服务下线 ? 注册服务的健康检查是如何做的 ? 当服务有节点退出或新的节点加入时,订阅者能不能及时收到通知 ? 我能方便地查看某个应用发布和订阅了哪些服务,以及所订阅的服务有哪些节点吗 ? 看完这些问题后,您也许会发现,对于服务注册与发现,首先应该关注的是服务注册发现本身的功能,然后才是性能和高可用。 一个好的服务注册发现中间件,应该是能完整地满足服务开发和治理的基础功能,然后才是性能和高可用。如果没有想清楚前面的功能,再高的可用性和性能都是浮云。最后,安全也同样重要。 服务端的性能如何 ? 服务发现的容灾策略是怎样的 ? 当我的应用和服务发现中心的网络连接出现问题时,会对我的调用产生什么影响 ? 服务注册中心某台机器宕机或者全部宕机时,会对我的调用产生什么影响 ?

2019 SDN上机第3次作业

安稳与你 提交于 2019-12-04 14:06:43
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 创建拓扑 设置ip地址和openflow 查看连通性 2.利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 hello 控制器6633端口---> 交换机37599端口 交换机37599端口--- 控制器6633端口 Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机34892端口 Set config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机34892端口 Features Reply 交换机34892端口(这是我的特征信息,请查收)--- 控制器6633端口 Features 消息包括 OpenFlow Header 和 Features Reply Message 对照Features Reply Message结构 struct ofp

H3C路由器设置NAT回环、端口回流

冷暖自知 提交于 2019-12-04 13:35:40
起因 当用本地服务器作为frp的服务端时,需要在路由器上设置端口映射,将公网ip和本地ip映射起来,用于作为frps的公网,这一步很简单一般都会有可视化界面来实现,但实际测试时发现问题: 当非局域网内通过frp访问时,正常。 当本地服务器所在同一局域网内访问时,不通。 一开始还以为是frp有什么问题,后来多方查证,才明白是路由相关的问题,而且这也不能算是问题,是路由器的正常现象,但是也可以通过设置来解决此问题。 准备 路由器:H3C MSR830-10BEI 串口连接线,用于连接电脑和路由器的console口,一端是网线头,一端是9针头的(类似显示器线接头,台式机后边可能会有此接口,笔记本没有则还需要一个转usb的转换头) 电脑,安装SecureCRT软件,用于串口连接 开始 连接线9针头一端接电脑上,网线头一端接路由器console端口上(路由器上有标识) 电脑上打开SecureCRT,同时需要到【计算机】选择【属性】--【设备管理器】--【端口】查看当前连接的端口是哪个,然后点“快速连接”来配置连接参数,按照下图设置: 连接成功会显示 <H3C> 字样 相关命令 首先要弄明白自己路由的外网口(wan口)和内网口(lan口),可以登录路由后台,在【系统工具】 -- 【配置管理】可以看到所有的配置行,其中 interface 开头的就是网口相关,但是有很多个,并不容易区分

2019 SDN上机第3次作业

血红的双手。 提交于 2019-12-04 12:29:27
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 (1)创建拓扑之前,打开Wireshark进行抓包 在终端输入以下命令打开Wireshark sudo wireshark 选择“any”所有端口 (2)创建拓扑 (3)配置h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2) (4)miniedit.py设置 start CLI 支持OpenFlow 1.0 1.1 1.2 1.3 其他使用默认设置(Controller选择默认的openflow reference) (5)测试两台主机之间的网络连通性 使用net查看拓扑连接,使用pingall查看连接状态 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 (1)hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机34802端口 交换机34802端口(我最高能支持OpenFlow 1.3)---