端口号

网络协议UDP

て烟熏妆下的殇ゞ 提交于 2020-02-01 08:47:59
------------------------------互联网协议与协议族------------------------------ tcp/ip协议介绍:计算机网络协议,不同类型不同厂家之间的终端进行沟通,规范协议 。 互联网协议族:为tcp/ip协议族 大概有上百种协议,其中tcp协议、ip协议使用的比较 多所以大家默认成为tcp/ip IP地址:网络地址(ip地址与子网掩码进行与运算获得)和主机地址 A类IP地址:由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0” (地址范围1.0.0.1-126.255.255.254) B类IP地址:由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是 “10”(128.1.0.1-191.255.255.254) C类IP地址:由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须 是“110”(范围192.0.1.1-223.255.255.254) ------------------------------socket介绍------------------------------ #定义:socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主 要不同是: #import socket:应用socket包 #socket.socket(Address

7.3传(运)输层

时光怂恿深爱的人放手 提交于 2020-01-31 05:46:24
引入传输层的原因: 消除网络层的不可靠性; 向上层屏蔽通信子网的实现细节 弥补上次提出要求和下层提供服务间的差异 资源子网 传输层 通信子网 传输层的作用范围 提供从源端主机到目的端主机的可靠传输。主机进程间(进程端口到进程端口)的通信,IP协议考虑的是协议。 应用进程之间的通信: 运输层提供进程级的访问能力 两个主机进行通信实际上就是两个主机中的应用进程互相通信 应用进程之间的通信又称为端到端的通信 运输层的另一个重要功能就是复用和分用 传输服务 传输实体:完成传输层功能的硬软件; 传输层实体利用网络层提供的服务向高层提供有效、可靠的服务,用服务质量QoS来衡量; 传输层提供两种服务 面向连接的传输服务:连接建立,数据传输,连接释放; 无连接的传输服务:不可靠的传输。 Internet传输协议 传输服务原语 传输服务的要素 寻址方法:定义传输服务访问点TSAP,将应用进程与这些TSAP相连。 在Internet中,TSAP内容如下: (IP address, local port) **服务访问点TSAP: 传输层常用端口号 远方客户程序如何获得服务程序的TSAP? TSAP(Transport Service Access Point) 传输服务访问点 方法1:预先约定、广为人知的(Well-known),比如telnet是(IP地址,端口23); 方法2:从名字服务器

Linux Kernel 2.6.9源码分析 -- accept

冷暖自知 提交于 2020-01-31 03:20:25
Linux Kernel 2.6.9源码分析 – accept 先来看一下原型:int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) sockfd :这个套接字用来监听一个端口,当有一个客户与服务器连接时,它使用这个一个端口号,而此时这个端口号正与这个套接字关联。当然客户不知道套接字这些细节,它只知道一个地址和一个端口号。 addr :这是一个结果参数,它用来接受一个返回值,这返回值指定客户端的地址,当然这个地址是通过某个地址结构来描述的,用户应该知道这一个什么样的地址结构。如果对客户的地址不感兴趣,那么可以把这个值设置为NULL。 len :如同大家所认为的,它也是结果的参数,用来接受上述addr的结构的大小的,它指明addr结构所占有的字节个数。同样的,它也可以被设置为NULL。 下面来看看系统调用sys_accept asmlinkage long sys_accept ( int fd , struct sockaddr __user * upeer_sockaddr , int __user * upeer_addrlen ) { struct socket * sock , * newsock ; int err , len ; char address [ MAX_SOCK_ADDR ] ;

小白快速搭建网站

心已入冬 提交于 2020-01-31 02:42:23
小白快速搭建网站包含宝塔 1.购买域名,登录阿里云->域名->域名注册 2.购买服务器复制公网ip 3.域名解析 开放端口号 宝塔所需端口号 20 、21、 39000-40000端口(linux 系统 ),3000-4000(windows系统) 22 (SSH) 80、443(网站及SSL) 3306 (数据库远程连接) 888 (phpmyadmin) redis端口号一般为6379 webstocket端口号一般为7272 web服务默认端口80 4.下载putty 下载地址 5.下载好后安装宝塔 运行putty,输入公网ip 输入服务器实例账号回车,然后输入密码 如图表示链接成功 开始安装输入yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 然后下图输入y 安装成功并记录你的信息,访问链接就可以了账号密码登录宝塔后可以修改 6.备案,手机下载阿里云APP找到产品控制台进行备案就可以了,速度很快 7.备案期间就可以把项目导入宝塔了 。。。。。楼主睡着了 来源: CSDN 作者: 瞎搞哒 链接: https://blog.csdn.net/CS__Love/article/details/104118511

zookeeper集群搭建

吃可爱长大的小学妹 提交于 2020-01-31 00:03:35
● 把zookeeper的tar包上传到虚拟机中, 解压 ● 在/usr/local/目录创建文件夹solr-cloud, 把上一步解压好的zookeeper-3.4.14拷贝三份到solr-cloud, 命名如下 配置zookeeper实例 ● 进入zookeeper01 创建一个data目录mkdir data, 放zookeeper的一些数据文件 ● 创建myid里面写上1(当前节点的编号) ● 查看, 内容是1 ● 切换到conf目录下, 把zoo_sample.cfg拷贝一份命名为zoo.cfg, 然后修改里面的配置信息 ● 把路径改成刚刚创建的data目录的路径, /usr/local/solr-cloud/zookeeper01/data/ 2181是客户端连接zookeeper,提供服务的端口号,这个先不改 ● 在最下面添加上下面这些, 2881是节点之间进行通信的端口号, 3881是节点之间投票选举的端口号 ● 保存之后, 参照上面的方法再去配置zookeeper02 创建data, 创建myid并写入2 ● 拷贝zoo_sample.cfg命名为zoo.cfg ● 修改zoo.cfg配置文件,注意文件路径和端口号 ● 最后面这个还是一样 ● 配置zookeeper03, 参照上面的zookeeper01,zookeeper02 ● 在solr

JAVA单排日记-2020/1/30-网络编程_TCP通信

断了今生、忘了曾经 提交于 2020-01-30 13:45:40
1.概述 TCP通信能实现两台计算机之间的数据( 字节流 )交互,通信的两端,要严格区分为 客户端(Client)与服务端(Server) 两端通信时步骤: 服务端程序,需要事先启动,等待客户端的连接。 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。 2.TCP通信的代码实现 2.1客户端 Socket 类 Socket 类:该类实现客户端套接字。套接字指的是两台设备之间通讯的端点,是包含了IP和端口号的网络单位。 构造方法 Socket s1 = new Socket ( String 服务器IP , int 服务器端口号 ) ; 成员方法 服务器与客户端不能创建自己的流对象交互,必须使用以下 Socket 类中提供的成员方法 OutputStream out = s1 . getOutputStream ( ) ; 获取字节输出流 InputStream in = s1 . getInputStream ( ) ; 获取字节输入流 s1 . close ( ) ; 关闭套接字 使用步骤 1.创建 Socket 类对象,构造方法中填入服务器的IP与端口号 2.使用 Socket 对象的 getOutputStream() 方法,获取网络字节输出流 OutputStream 对象 3.使用 OutputStream 对象的 write() 方法

Python学习【爬虫】(一)

隐身守侯 提交于 2020-01-30 01:35:35
爬虫 网络爬虫,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 Python如何访问互联网 使用Urllib库 URL 一般格式: protocol://hostname[:port]/path/[;parameters][?query]#fragment 中括号中为可选项 url由三部分组成: (1)协议:http,https,ftp,file,ed2k… (2)存放资源的服务器的域名系统或IP地址(有时需要包含端口号,各传输协议都有默认的端口号,如http默认端口号80) (3)资源的具体地址,如目录或文件名等 urlopen函数 urllib.request 文档 urllib.request.urlopen(url, data=None,[timeout,]*, cafile=None, capath=None, cadeful=False) >> > import urllib . request >> > response = urllib . request . urlopen ( "https://www.csdn.net/" ) >> > html = response . read ( ) # 读取网页内容 >> > html = html . decode ( "utf-8" ) # 以“utf-8”格式编码显示 >> > print ( html

网络编程

梦想的初衷 提交于 2020-01-29 05:06:07
网络编程和套接字 网络编程:两台连网的计算机相互交换数据。 套接字:完成数据传输。 请求套接字创建过程 1.调用socket函数(安装电话机)创建套接字(接电话需要准备什么-安装电话机) 2.调用bind函数分配IP地址和端口(分配电话号码) 3.调用LIsten函数转为可接受请求状态(连接电话线) 4.调用accept函数受理请求的连接(接听电话) 打电话套接字 1.调用socket函数创建套接字 2.调用connect函数向服务器发送连接请求 面向连接的套接字 特点:1.传输过程中数据不会消失 2.按序传输数据 3.传输数据不存在边界 列如:两位工人在一条传输带中传递物品,只要传输带本身没有问题,就能保证数据不会丢失。同时较晚的数据不会先到达,传送带保证了数据的按顺序排列。 这种情况适于write和read函数:传输数据的计算机通过三次调用write函数传递了100字节的数据,但接受数据的计算机仅通过一次read函数调用了100个字节。 套接字的缓冲区read函数读取速度比接受数据的速度慢,则缓冲区可能被填满,此时套接字无法在接受数据,但不会发生数据丢失,套接字将停止传输。 面向消息的套接字 特点:1.强调快速传输而非传输顺序 2.传输的数据可能丢失也可能损失 3.传输的数据有数据边界 4.限制每次传输的数据大小 比如:用摩托车发往同一目的地的2件包裹无需保证顺序

【Java基础】网络编程-URL类

无人久伴 提交于 2020-01-29 01:07:20
文章目录 什么是URL URL语法 URL类 构造方法 常用方法 发起请求 URLConnection类 常用方法 读取服务器 向服务器写入数据 获取首部 配置首部 配置连接 设置响应超时时间 使用URLConnection与服务器交互 获取内容 URLConnection的安全 ContentHandlerFactory HttpURLConnection 猜测MIME内容类型 设置获取请求类型 断开与服务器的连接 获取错误响应 Http响应码 重定向 代理 流模式 URL和URLConnection区别 使用HttpURLConnection进去get/post请求 什么是URL URL(Uniform Resource Locator)中文名为 统一资源定位符 ,有时也被俗称为 网页地址 。表示为互联网上的资源,如网页或者FTP地址。 URL语法 protocol://host:port/path?query#fragment protocol(协议)位置处 可以是 HTTP、HTTPS、FTP 和 File,port 为端口号,path为文件路径及文件名 解析 http://www.baidu.com/index.html?language=cn#j2se 协议为( protocol ):http 主机为( host ):www.runoob.com 端口号为( port

常见端口号

*爱你&永不变心* 提交于 2020-01-28 19:03:45
端口号 用途 备注 (0~1023) Well Known众所周知端口,由IANA控制 也是特权端口,这些端口只能root用户启用 (1024~49151) 不受IANA控制,但可由其登记方便他人 网络编程最好使用这一段 (49152~65535) 动态、私有端口,IANA不管理,称为临时端口 比如系统自动分配的端口 1 传输控制协议端口服务多路开关选择器 2 compressnet 管理实用程序 3 压缩进程 5 远程作业登录 7 回显(Echo) 9 丢弃 11 在线用户 13 时间 15 netstat 17 每日引用 18 消息发送协议 19 字符发生器 20 文件传输协议(默认数据口) FTP 21 文件传输协议(控制) FTP 22 SSH远程登录协议 23 telnet 终端仿真协议 24 预留给个人用邮件系统 25 smtp 简单邮件发送协议 27 NSW 用户系统现场工程师 29 MSG ICP 31 MSG验证 33 显示支持协议 35 预留给个人打印机服务 37 时间 38 路由访问协议 39 资源定位协议 41 图形 42 WINS 主机名服务 43 "绰号" who is服务 44 MPM(消息处理模块)标志协议 45 消息处理模块 46 消息处理模块(默认发送口) 47 NI FTP 48 数码音频后台服务 49 TACACS登录主机协议 50