端口号

CCNP1

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-22 02:09:44
CCNA知识总结 自己补充: 传输层的 数据分段 是为了打破数据的连续性,使得数据可以较为公平的分到带宽,而不会因为包太大使得别的数据包没有空间传送 mac地址 是二层的以太网协议提供的,当在使用二层的ppp、hdlc、帧中继的时候 就不再使用mac地址 传输层的基本操作是 数据分段 和提供 端口号 ,传输层的协议有TCP和UDP,但传输层不能单单的理解为是否是可靠传输,UDP是实现基本的传输层操作(分段和端口号),TCP是在实现基本的传输层操作之外还提供可靠的传输 数据链路层: LLC 逻辑链路控制子层 为上层服务提供FCS校验 MAC 媒介访问控制子层 通过MAC地址来进行物理寻址 MTU: 最大传输单元 - -默认1500字节 端口号: 0-65535 占用数据包中的两个字节 静态端口- -注名端口 1-1023 动态端口- -高端口 1024-65535 端口作用: 区分不同进程和不同服务 模拟情景: A访问服务器B,A上的程序启动时由A的系统随机在动态端口为其分配一个端口号 A在访问B时,将该端口号(进程号)作为数据包中的源端口号 B在接收到A的数据时不关注源端口号,但B在给A回复消息时,必须使用A的进程号来作为目标端口号 A的进程在访问服务器B时,目标端口号为B的服务端口号(注明端口) UDP: 用户数据报文协议 非面向连接的不可靠传输协议- -仅完成传输层的基本工作

网络编程知识总结

流过昼夜 提交于 2020-01-21 18:56:55
网络编程 1、概述 计算机网络: 计算机网络是指将 地理 位置不同的具有独立功能的多台 计算机 及其外部设备,通过通信线路连接起来,在 网络操作系统 , 网络管理软件 及 网络通信协议 的管理和协调下,实现 资源共享 和信息传递的计算机系统。 网络编程目的: 无限电台、传播交流信息、数据交换、通信...... 想要达到这个效果需要什么: 如何准确的定位网络上的一台主机 ip地址:端口,定位到这个计算机上的某个资源 找到了这个主机,如何传输数据? 概念B/S与C/: javaweb: 网页编程 B/S 网络编程:TCP/IP C/S 2、网络通信的要素 如何实现网络的通信? 通信双方的地址: ip:端口 规则:网络通信协议 TCP/IP参考模型: 小结: 网络编程中的两个主要问题: 如何准确的定位到网络上的一台或者多台主机 找到主机之后如何进行通信 网络编程中的要素: IP和端口号 IP 网络通信协议 UDP、TCP 万物皆对象: 在java中一定存在与网络通信相关的类 没有的类需要自己进行相关的定义 3、IP ip地址:InetAdress 唯一定位一台网络上的计算机 127.0.0.1:本机地址 即localhost ip地址的分类 ipv4/ipv6 IPV4:4个字节组成。约42亿,北美占了30亿,亚洲4亿,2011年已经用完 IPV6:12位。8个无符号整数,例如 1111

Node.js_1.1

点点圈 提交于 2020-01-21 18:53:13
Node.js简介 Node.js是一个能够在服务器端运行JavaScript的开源代码、跨平台JavaScript运行环境 Node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模 Node大部分基本模块都用JavaSprit编写。在Node出现之前JS通常作为客户端程序设计语言使用,以JS写出的程序通常在用户的浏览器上运行 安装Node环境 查看当前Node环境版本号 node --version 下载: https://nodejs.org/en/download/ 安装 next 安装过的重新安装就会升级 确认Node环境变量是否安装成功 在node安装目录下cmd执行node --version或者node -v 环境变量 执行js代码 编写js代码 打开终端,定位到脚本文件所属的目录 输入node 文件名执行对应的文件 【注意】文件名不要使用node.js执行对应的文件 在Node中,采用EcmaScript进行编码,没有BOM\DOM 读写文件 //fs是file-system的简写,就是文件系统的意思 //在Node中如果想要进行文件操作,就必须引入fs这个核心模块 //在fs这个核心模块中,就提供了所有的文件操作相关的API //例如:fs。readFile就是用来读取文件的 //1

PHP修改端口号后

半腔热情 提交于 2020-01-21 16:19:29
今天,想尝试复习下PHP,运行XAMPP中的Apache时遇到了此BUG 复制第二段话上网搜了下,发现只要将端口80修改即可。 首先点击config,并选择httpd.conf 然后将Listen 80 改为Listen 8080并保存 紧接着还需设置,选择config->service and port settings 将main port改为8080即可 我以为以上工作完成即可,但是当我用netbeans运行时,出现 原因我找了很久,发现是因为netbeans,运行时项目URL用了默认路径的问题 选择定制,修改路径 将http://localhost/PhpProject2/ 改为http://localhost:8080/PhpProject2/ 注意localhost:8080中间不要有任何空格 此后运行,正常 !!!! 来源: https://www.cnblogs.com/Zannier/p/12222071.html

SELinux介绍与设置

馋奶兔 提交于 2020-01-20 18:14:50
一、SELinux介绍   selinux强制访问控制的一种策略,在传统的linux系统中,一切皆文件,有用户,组和权限来控制访问,在selinux中,一切皆对象,由存放在扩展属性域的安全元素控制访问,所有文件、端口、进程都具备安全上下文,安全上下文主要分为五个安全元素user、role、type、sensitivity、category。 二、五个安全元素 user:登录系统的用户类型,如root,user_u,system_u,所属本地进程都属于自由(unconfined)进程 role:定义文件,进程和用户的用途:文件:object_r,进程和用户:system_r type:数据类型,在规则中,何种进程类型访问何种文件都是基于type来实现的,多服务公用的类型有public_content_t sensitivity:限制访问的需要由组织定义的分层 category:对于规定组织划分不分层的分类 三、selinux工作模式   selinux主要模式有:strict(centos5)、targeted、minimun(centos7)、mls几类,selinux系统默认选择是targeten,strict已经不再使用,minimun和mls稳定性不足 四、实际上下文和期望上下文 实际上下文:存放在元数据中,查看文件上下文:ls -Z。查看进程上下文:ps -Z 期望上下文

跨域解决方案

眉间皱痕 提交于 2020-01-20 01:07:13
跨域问题是受制于浏览器的同源策略。 同源策略:是指在进行ajax,或者是页面上有frameset标签的时候,要求用户在浏览器中输入的url地址中,要访问的数据,域名(ip地址),端口号必须一样,如果不一样会认为是跨域。 解决跨域问题: 要求:springmvc4.2以上 版本。在需要跨域访问的类上加上@crossORign注解 来源: CSDN 作者: 丨许晨丨 链接: https://blog.csdn.net/Mrxuchen/article/details/104036789

Java基础 - 网络编程

ぃ、小莉子 提交于 2020-01-20 00:23:56
网络编程 软件结构:两种 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等 网络通信协议: 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就 好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了 统一规定,通信双方必须同时遵守,最终完成数据交换 TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是 Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它 的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求 协议的分类: java.net 包中包含的类和接口,它们提供低层次的通信细节我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节 TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前, 在发送端和接收端建立逻辑连接,然后再传输数据

springboot修改端口号

六眼飞鱼酱① 提交于 2020-01-19 13:22:21
springboot修改端口号: 这是补充的部分和修改端口号没关系,你也可以自定义banner 去这个网站复制图标 在resource里重新file创建banner.txt文件,将图案复制进来就可以了 来源: https://www.cnblogs.com/book3/p/12213252.html

查看本机开放的端口号,查看某个端口号是否被占用,查看被占用的端口号被哪个进程所占用,如何结束该进程

让人想犯罪 __ 提交于 2020-01-19 02:24:06
利用快捷键win+R键打开运行窗口。输入cmd回车打开命令提示符窗口 1:查看本机开放的端口,即已被占用的端口号。 命令: netstat -an 部分结果列表: Proto Local Address Foreign Address State TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:3473 0.0.0.0:0 LISTENING TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING Local Addresss 对应的这列,“:”后边即为以开放的端口号。 2:查看某个端口号是否被占用 比如要查看Mysql的默认服务端口3306是否已被占用 命令: netstat -ano|findstr "3306" ----如果没有返回任何结果,即证明此端口没有被占用。 ----如果返回结果为: TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1640 说明8080端口已经被占用。 1640即占用8080此端口号的进程号。 3:查看进程号对应的进程名称 任务管理器: 如果没有PID(进程ID)列,可以在任务管理器的菜单栏-查看-选择列中选中该列即可。 命令: tasklist|findstr ”1640“ tasklist|findstr "5220"

Socket 专题

♀尐吖头ヾ 提交于 2020-01-19 01:16:21
Socket小白篇-附加TCP/UDP简介 Socket 网络通信的要素 TCP和UDP Socket的通信流程图 1.Socket 什么是Socket Socket:又称作是套接字,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为Socket。 Socket是对TCP/IP的协议的封装,Socket本身并不是协议,而是一个调用的接口,只有通过Socket我们才能使用TCP/IP。   Socket是和网络紧密相关的,网络上的两个程序一般就是指web服务器和我们的客户端,数据交换的过程就是我们客户端发一个请求到HTTP服务器、服务器返回数据,这个过程就是数据交换的过程。客户端和服务器之间的数据交换是需要一个双向的通信连接,两者之间是需要一个通道去实现连接的。 通信管道就是通信连接,有了这个管道,我们就可以进行数据传输。客户端到服务器端必须要有一个通道才能实现数据的交互。如果有座大山挡着了道路我们就会在山中开辟一个隧道,这样我们才能走到山的另一端。Socket就可以理解为这个隧道的两个端口,一个入口一个出口。 一个网络请求并不是我们所认为的请求-相应的过程,它的底层是开辟了一个通信管道的。所以应用程序通常是通过Socket(套接字)向网络发出请求或者应答网络请求。 流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。