tcp端口

网络通信,告诉你移动端如何与后端服务器完成交流

戏子无情 提交于 2019-12-01 21:13:24
在做移动端开发时,感觉iOS对网络层的封装其实已经做到非常便利于开发者使用。不管使用iOS原生做网络请求还是第三方框架里的AFN或ASI,都是基本让开发者不需要理会太多的网络通信的理论性知识。鉴于最近想做OA项目移动端开发,还是好好整理下这方面的理论为接下来的即时通讯做准备。-- linweida 了解一下服务端与移动客户端之间的交互的方式 第一种是基于原生开发的交互过程: (1)移动客户端通过协议(http、https称为协议)调用API访问接口页面,比如通过url为http://localhost:8080/api/login.sap?name=123&password=123。 (2)编译器通过API命令调用服务器的webservice访问数据库。 (3)服务器的数据库通过数据库语句处理数据并返回结果给webservice。 (4)服务器的webservice把数据库的数据转换为JSON或XML格式的数据文本传给移动客户端。 (3)移动客户端得到数据文本后,经过反序列化后处理内容。 第二种是基于手机浏览器开发的交互过程是: (1)移动客户端使用浏览器调用服务器的webservice接口访问数据。 (2)服务器的数据库通过数据库语句处理数据并返回结果给webservice。 (3)服务器的webservice把数据库的数据转换为JSON或XML格式的数据文本传给移动客户端。

windows基础

帅比萌擦擦* 提交于 2019-12-01 20:14:57
系统目录 服务 端口 注册表 黑客常用DOS命令(在拿到shell时会用到) 一、 系统目录 Windows目录 系统的安装目录 System32àconfigàSAM文件 是用户密码的存储文件 System32àetcàhost文件 记录本地解析(优先级大于DNS域名解析)可以自行添加域名解析记录 System32àcmdexe 用户目录 用户家目录,存放缓存文件、桌面文件 Program file 64位软件安装路径 Program file(X86) 32位软件安装路径 Programdata 软件的临时配置文件(lpk.dll文件à病毒)   Perflogs是win7的日志信息文件,存储的是如磁盘扫描错误信息,可以删除,但是会降低系统的速度,该文件是系统自动生成的。 二、 服务 大致分为两类:   本机:(软件)   网络:web应用程序   Win+R,输入service.msc可以打开   服务是一种应用程序类型,在后台运行,服务应用程序通常可以在本地和通过网络为用户提供一些功能。例如:客户端/服务器端应用程序、web服务器、数据库服务器等。 常见服务:   Web服务、dns服务、dhcp服务、邮件服务、telnet服务、ssh服务、ftp服务、smb服务 三、 端口 作用 分类 常见端口 黑客可以用来干什么? 作用:   IP是用来区分主机来通信的

[转载]ftp和http区别

放肆的年华 提交于 2019-12-01 19:35:25
本文围绕以下三个部分展开: 一、HTTP协议 二、FTP协议 三、HTTP与FTP的异同点 一、HTTP协议简介 1. 概念 HTTP: HyperText Transfer Protocal,超文本传输协议。它是Web的核心。 HTTP协议由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文进行会话。 HTTP定义了这些报文的格式,以及客户机和服务器是如何进行报文交换的,即:Web客户机是如何向Web服务器请求Web页面,以及服务器如何将Web页面传送给客户机。 2. HTTP是一个无状态协议(stateless protocal) 服务器向客户机发送被请求的文件时,并不存储任何关于该客户机的状态信息。 假如某个特定的客户机在短短的几秒钟内两次请求同一个对象,服务器并不会因为刚刚为该用户提供了该对象就不再做出反应,而是重新发送该对象,就像该服务器已经完全忘记不久之前所做过的事一样。 正因为一个HTTP服务器并不保存关于客户机的任何信息,所以我们说HTTP是一个无状态协议。 3. 非持久连接(non-persistent connection)和持久连接(persistent connection) (1)在许多因特网应用中,客户机和服务器进行长时间的通信,其中客户机发出一系列请求,服务器对每个请求进行响应。

docker开启远程tcp监听端口

社会主义新天地 提交于 2019-12-01 19:33:19
linux 测试成功 cat > /etc/systemd/system/docker.service.d/tcp.conf <<EOF [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 EOF 另外一种:未测试 cat > /etc/systemd/system/docker.service.d/tcp.conf <<EOF [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 EOF 区别: -H fd:// 仅Ubuntu可用 -H unix:///var/run/docker.sock CentOS和Ubuntu通用 未测试 启动 systemctl daemon-reload systemctl restart docker 看端口监听 CentOS7还可以通过修改/etc/sysconfig/docker文件中的 OPTIONS来达到同样的目的 OPTIONS='--selinux-enabled -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375' 关闭端口监听

TCP握手协议过程及相关细节参数

╄→гoц情女王★ 提交于 2019-12-01 19:14:45
时间记录:2019-6-2 问题描述:笔者在进行压力测试的时候遇到了奇怪的问题,压力机的环境是win7的环境,在进行压力测试的时候发现了系统的端口一直被占用,无法释放开来,进行了接口的查找发现了大量的端口处于time_wait的状态,处于未被释放的状态,在这里进行总结下,以后续出现相关问题的查找。 从如下的几个问题下进行总结: 握手协议的状态,握手协议的链接过程,相关系统参数的调整以适应要求。 1:握手协议 握手协议包括三次握手和四次握手,三次握手协议是进行连接,四次握手是进行终止的,这里描述的是TCP的连接和断开的握手。 三次握手协议(连接) 指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互 第一次握手:客户端发送 syn 包( syn=j )到服务器,并进入 SYN_SEND 状态,等待服务器确认; 第二次握手:服务器收到 syn 包,必须确认客户的syn( ack=j+1 ),同时自己也发送一个 SYN 包( syn=k ),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态; 第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=k+1) ,此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。 注意:

Linux学习笔记——netstat

拈花ヽ惹草 提交于 2019-12-01 17:31:27
netstat是网络状态查看命令 ,在进入正题先来了解一下端口 一、端口 (1)端口号是什么? 端口号—具有网络功能的应用软件的标识号。也可以这么理解:一个电脑给你电脑中的QQ发送信息,这个电脑通过ip找到你的电脑并把信息发送过去。当这个信息到达你的电脑时,需要交给QQ这个应用。那么电脑是如何找到QQ这个应该的呐?没错,就是通过端口号。也就是说当信息到达你的电脑后,会选择QQ的端口号把信息交给QQ。 注意,端口号是不固定的,即可以由用户手工可以分配(当然,一般在软件编写时就已经定义)。 (2)端口号有多少种分类? 端口号分为三类 第一类:公认端口号 从0到1023,它们紧密绑定(binding)于一些服务(固定分配给一些服务)。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP。 第二类:注册端口号 从1024到49151。它们松散地绑定于一些服务。这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。 第三类:动态或私有端口 从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。 (3)常见的端口号有那些? FTP:20和21,HTTP:80,TELNET

day26

旧城冷巷雨未停 提交于 2019-12-01 16:49:21
Python 网络编程   计算机网络就是把各个计算机连接起来,让网络中的的计算机可以相互通信,而网络编程就是在程序中实现计算机相互通信。   举个例子,当你使用电脑访问微博时,你的电脑就和微博的某台服务器通过互联网连接起来了,服务器把网页上的内容作为数据通过互联网传输到你的电脑上。   更具体一点,由于你电脑上同时也存在着和其他服务器的连接,如qq服务器,所以,更确切的说,网络通信,其实时两台计算机上的进程的通信   网络编程对所有的编程语言都是一样的,就是在Python程序本身这个进程上,连接别的服务器进程的通信端口进行通信   接下来作者介绍了Python网络编程的概念和最主要的两种网络类型的编程 TCP/IP简介   互联网和计算机网络   计算机网络要比互联网出现早的多,虽然他们都是把多个计算机连在一块,但是早期的计算机网络的通信协议,每个厂商都有一个,互不兼容,而想要把计算机连在一起,就必须规定他们之间的通信协议,并且只有通信协议相同的才能进行通信,才能真正的连在一起。而互联网Internet由inter和net两个单词组成,本质上就是连接网络的网络。所以要想让所有的计算机连在一起,就必须指定一个统一的、通用的通信协议,这个协议就是互联网协议簇。   互联网协议包含上百个不同的协议,而其中最重要的就是TCP/IP协议,所以互联网协议又被称为TCP/IP协议   IP  

Linux工具之netstat

家住魔仙堡 提交于 2019-12-01 16:13:39
1、简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 从整体上看,netstat的输出结果可以分为两个部分: 一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。 另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。 常用:[root@test ~]# netstat -tunlp 2、常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态 -p

TCP/IP协议详解

北慕城南 提交于 2019-12-01 13:26:45
1, OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层) :网络接口层、 网际层、运输层、 应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下 : 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 每一层的作用如下 : 物理层: 通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层 :将比特组装成帧和点到点的传递(帧Frame) 网络层 :负责数据包从源到宿的传递和网际互连(包PackeT) 传输层 :提供端到端的可靠报文传递和错误恢复(段Segment) 会话层 :建立、管理和终止会话(会话协议数据单元SPDU) 表示层 :对数据进行翻译、加密和压缩(表示协议数据单元PPDU) 应用层 :允许访问OSI环境的手段(应用协议数据单元APDU

杂乱的计算机网络基础

泄露秘密 提交于 2019-12-01 13:21:56
(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一、网络设备 1. 网卡: 是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件,由于其拥有MAC地址,因此属于OSI模型的第1层 MAC地址=厂商标号+序列号(48位) 2.集线器(Hub): 用来扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上,工作于OSI模型第一层 3.交换机(Switch): 是一种用于数据转发的网络设备,利用ARP表获取MAC和IP的对应关系,使用MAC地址来寻址,工作于OSI模型第二层 4.路由器(Router): 是连接两个或多个网络的硬件设备,在网络间起网关的作用,运行在OSI模型第三层,使用IP地址来通信。 二、OSI网络分层 1.定义: OSI是Open System Interconnection的缩写,意为开放式系统互联,一共分为七层。该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架 2.三种网络分层模式 三、IP地址 1.定义: 给互联网上每一台主机(或路由器)每一个接口分配一个在全世界范围内是唯一的32位标识符号。现在由互联网名字和数字分配机构ICANN进行分配 2.分类IP: 将IP分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段位网络号,必须是唯一的。第二个字段为主机号 3.IP保留地址: 0