计算机端口

Tomcat启动时报StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested add......

只谈情不闲聊 提交于 2019-11-30 00:38:58
问题描述: 今天一早,所有淡定下来后准备启动本地Tomcat,突然出现一堆错误: 严重: StandardServer.await: create[8005 ]: java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java: 359 ) at java.net.ServerSocket.bind(ServerSocket.java: 319 ) at java.net.ServerSocket.(ServerSocket.java: 185 ) at org.apache.catalina.core.StandardServer.await(StandardServer.java: 406 ) at org.apache.catalina.startup.Catalina.await(Catalina.java: 676 ) at org.apache.catalina.startup.Catalina.start(Catalina.java: 628 ) at sun.reflect

Tomcat启动时报StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested add......

江枫思渺然 提交于 2019-11-30 00:38:29
问题描述: 今天一早,所有淡定下来后准备启动本地Tomcat,突然出现一堆错误: 严重: StandardServer.await: create[8005 ]: java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java: 359 ) at java.net.ServerSocket.bind(ServerSocket.java: 319 ) at java.net.ServerSocket.(ServerSocket.java: 185 ) at org.apache.catalina.core.StandardServer.await(StandardServer.java: 406 ) at org.apache.catalina.startup.Catalina.await(Catalina.java: 676 ) at org.apache.catalina.startup.Catalina.start(Catalina.java: 628 ) at sun.reflect

聊聊JAVA网络编程

江枫思渺然 提交于 2019-11-29 23:41:39
什么是网络编程 敲黑板,划重点 :网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 说白了,网络编程要涉及以下几点: 1. 串口交互 2. 网络传输协议 3. IO传输流 。 也就是说,要想掌握网络编程,就必须对这三个包非常的熟练 。 java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net包中提供了两种常见的网络协议的支持: TCP : TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称TCP / IP。 UDP :UDP是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。 这两个网络协议也是常见的问题,一看一下我这篇博客总结的网络协议常考的问题以及他们两个的特点。 本文主要讲解以下两个主题。 Socket 编程 : 这是使用最广泛的网络概念,它已被解释地非常详细 URL 处理 : 这部分会在另外的篇幅里讲,点击这里更详细地了解在 Java语言中的URL处理 。 Socket编程 : 套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时, 服务器会创建一个Socket对象 。

爆锤TCP/UDP

爷,独闯天下 提交于 2019-11-29 22:17:44
TCP/UDP TCP: 传输控制协议(英语:Transmission Control Protocol,缩写为TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 UDP: 用户数据报协议(英语:User Datagram Protocol,缩写为UDP),又称使用者资料包协定,是一个简单的面向数据报的传输层协议,正式规范为RFC 768。 前言: 关于TCP和UDP这两个协议是面试中非常常见的问题,本文讨论以下几个问题: 什么是TCP 什么是UDP TCP和UDP的异同点 TCP和UDP的应用场景 1. TCP和UDP的异同点 1.1 相同点 UDP和TCP同属于传输层的协议 1.2 不同点 TCP面向字节流,而UDP面向数据报。 解释: TCP收发的是一堆数据,是一个数据流,而每次取多少由主机决定; 而UDP发的是数据报,客户发送多少就接收多少 TCP是面向连接的,而UDP不是面向连接的。 解释: TCP是面向连接的,也就是说,在连接持续的过程中,socket中收到的数据都是由同一台主机发出的,因此,知道保证数据是有序的到达就行了,至于每次读取多少数据自己看着办。 而UDP是无连接的协议,也就是说,只要知道接收端的IP和端口,且网络是可达的,任何主机都可以向接收端发送数据。 TCP是可靠的,而UDP是不可靠的。 解释:

zz 远程通信协议

大兔子大兔子 提交于 2019-11-29 21:10:41
https://www.jianshu.com/p/61714f90c061 在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信。 HTTP 协议通信原理 说到通信,大家一定听过 tcp 和 udp 这两种通信协议,以及建立连接的握手过程。而 http 协议的通信是基于 tcp/ip 协议之上的一个应用层协议,应用层协议除了 http 还有哪些呢(FTP、DNS、SMTP、Telnet 等)。 涉及到网络协议,我们一定需要知道 OSI 七层网络模型和 TCP/IP 四层概念模型,OSI 七层网络模型包含(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)、TCP/IP 四层概念模型包含(应用层、传输层、网络层、数据链路层)。 image.png 请求发起过程,在 tcp/ip 四层网络模型中所做的事情 当应用程序用 TCP 传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息) image.png 客户端如何找到目标服务 在客户端发起请求的时候,我们会在数据链路层去组装目标机器的 MAC 地址,目标机器的mac 地址怎么得到呢? 这里就涉及到一个 ARP 协议,这个协议简单来说就是已知目标机器的 ip,需要获得目标机器的 mac 地址。

Vlan技术(Virtual Local Area Network)

我与影子孤独终老i 提交于 2019-11-29 17:06:42
1.Vlan作用 隔离广播域 :防止网络中的广播包过多,导致网络拥塞,同时也是为了提高网络带宽的利用率。 实现故障隔离 :减小网络故障带来的影响,缩小范围后也方便故障的定位和排除。 增强安全性 :不同Vlan间的数据通信只能通过三层设备进行,在三层设备上采取安全措施可以防止病毒在局域网内大范围扩散。 2.Vlan的划分方式 可以基于 交换机端口 的(最常用),基于 协议 的,基于 IP 地址的,基于 MAC 地址的。 3.802.1q帧结构 4.交换机端口分类 Access 类型的端口只能属于1个VLAN,一般用于连接计算机的端口。 Trunk 类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口。 Hybrid 类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。 Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时 : Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签 。 端口的缺省VLAN的概念:Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;   Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN

拓展 centos 7

♀尐吖头ヾ 提交于 2019-11-29 17:05:01
查看端口的占用情况 Centos6/contos7(ECS) 使用 netstat 查询系统上有多少TCP 多少UDP会话 netstat -tun -t: tcp -u: udp -a: all 表示列出所有的连接,服务监听,Socket资料 -n: port number 用数字的形式展示 -p: program显示哪个进程监听这个端口 -l :listening,列出当前处于监听状态的服务 contos7(Minimal) /contos7(ECS) 使用 命令 : ss ss 尤其是在有海量并发时, 效率更高 -t: tcp -u: udp 显示当前机器上有哪些端口提供服务 [root@139 bin]# ss -nlutp centos7特性 操作 centos6 centos7 文件系统 ext4 xfs 修改主机名 /etc/sysconfig/network /etc/hosthome 修改时区 /etc/sysconfig/clock timedatectl set-timezone Asia/Tokyo 查看ip信息 ifconfig ifconfig/ip(阿里ECS) 查看DNS信息 /etc/resolv.conf - 查看端口状态 netsat netsat/ss 核心服务 操作| centos6 | centos7 ---|------|--- 防火墙

Peer-to-Peer Sockets 工程入门

杀马特。学长 韩版系。学妹 提交于 2019-11-29 16:30:34
版权声明 :可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 作者: Brad Neuberg ; gracepig 原文地址: http://www.onjava.com/pub/a/onjava/2003/12/03/p2psockets.html 中文地址: http://www.matrix.org.cn/resource/article/43/43854_Peer-to-Peer-Sockets.html 关键词: Peer-to-Peer Sockets Peer-to-Peer (P2P)Sockets工程在JXTA peer-to-peer虚拟网络重新实现了对应于标准TCP/IP网络中的Java标准的Socket,ServerSocket,和InetAddress等类。该工程同时还引入了一些注入Jetty web server,Apache XML-RPC客户端和服务器库,Apache Jasper JSP引擎之类的流行web package。使这些服务可以运行在Peer-to-Peer Sockets 的框架下。 在这片文章结束的时候,你会理解对P2P Sockets packages的需求和以及开发它的动机,学会怎么配置P2P Socket 库使之在你的系统上能够运行,学会怎么样建立P2P的服务器和客户端Socket

计算机网络基础知识

我的未来我决定 提交于 2019-11-29 16:05:33
1,TCP/IP , OSI,五层协议的体系结构,以及各层协议 TCP/IP分层(4层) :网络接口层、网际层、运输层、应用层。 OSI分层 (7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 五层协议 (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)

Linux网络基础

懵懂的女人 提交于 2019-11-29 14:03:36
**计算机网络:**通过各种不同的通信设备和线材介质将处于不同地理位置且功能独立的多个计算机系统连接起来,然后通过成熟完善的网络软件体系如网络协议(TCP/IP)或网络操作系统实现网络中资源共享和信息传递的系统。 网桥:位于OSI模型的数据链路层,作用是减少集线器因共享和半双工性引发的网络冲突问题网桥的性能比集线器更好,因为网桥能够基于MAC地址进行数据链路层选路,能够基于 学习构造MAC地址表,对MAC地址进行控制与过滤,所以网桥可以基于MAC地址进行选路,比集线器性能更好,将冲突域划分的更小,转发行能比集线器更高。但同样是不能隔离广播,所以不能让网桥形成闭合的环路。 网桥MAC地址自学习:在网桥的接口上记录数据报文的源MAC地址,来完成整个MAC地址表的构建。 OSI开放式七层模型: 1.物理层: 物理媒介,网络线缆,利用一些物理媒体,如双绞线、同轴电缆等,但具体的物理媒体并不在OSI的7层之内,有人把物理媒体当做第0层,物理层的任务就是为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性,物理层的协议产生并检测电压以便发送和接收携带数据的信号。物理层将数字信号转换为比特流进行传输。在你的桌面P C 上插入网络接口卡,你就建立了计算机连网的基础。尽管物理层不提供纠错服务,但它能够设定数据传输速率并监测数据出错率。 (物理设备) 2.数据链路层: