1.Linux命令(ping、ifconfig)
查看或配置网卡信息:ifconfig (显示所有网卡的信息)
测试远程主机连通性:ping (检测网络是否正常)
查看端口状态:netstat -an
2.socket介绍
理解:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。
socket的类型有哪些?
type:指定socket类型。常用的socket类型有:
SOCK_STREAM(流式套接字,只要用于 TCP 协议)、
SOCK_DGRAM(数据报套接字,只要用于 udp 协议)、
SOCK_RAW、SOCK_PACKET、SOCK_SEQPACKET等等
3.端口
概念:端口是设备与外部通讯交流的接口,一般端口可以分为虚拟端口和物理端口,虚拟端口就是计算机或者交换机路由器内部的接口,一般不可见,而物理端口一般是可见的。
作用:通过“IP地址+端口号”来区分不同的服务的
端口分类:
1)公认端口(0~1023)
绑定于一些服务,通常这些端口号的通讯明确表明了某种通讯的协议。
2)注册端口(1024~49151)
分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。
3)动态/私有端口(49152~65535)
一般不固定分配某种服务,而是进行动态分配。
软件端口:
一般指网络中面向连接(TCP)和无连接(UDP)的通信协议端口,包括数据I/O和缓冲区。
1)TCP端口
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
2)UDP端口
UDP(用户数据报协议)是传输层无连接的通信协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。