超实用网络通讯原理

一、URL

http://localhost:8080/project/myServlet
url 的组成 - 协议:服务器地址(ip) : 端口号 / 虚拟项目名 / servlet的别名
其中,/ 虚拟项目名 / servlet的别名是uri

浏览器发送请求到服务器,服务器根据请求 URL 地址中的 URI 信息在 webapps 目录下找到对应的项目文件夹,然后在 web.xml 中检索对应的 servlet,找到后调用并执行Servlet

二、IP地址

IP是32位(bit)二进制数据,通常以点分十进制表示,用来标识主机在网络中的地址。一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址。
例子
ip为192.168.100.1时
网络地址/网络号为 192.168.100.0 (当子网掩码是255.255.255.0时
主机地址/主机号为 0.0.0.1
广播地址为192.168.100.255
注:192.168.100.1是私有地址,是不能直接在Internet网络中应用的。需要转为公有地址
我们打一个形象的比喻,若ip地址相当于你的家庭住址,网络号就相当于街道名,主机号就相当于门牌号(即ip地址=网络地址+主机地址)

三、子网掩码

计算机之间要能够直接进行相互通讯,必须要在同一子网络,即有相同的网络号
网络号是ip地址和子网掩码的二进制与运算的结果(网络号 = ip地址 & 子网掩码)
子网掩码用来区分内网和外网,比如子网掩码为255.255.255.0表示只有ip的前三位都相同时才处于一个局域网内。

四、网关

网关实质上是一个网络通向其他(不同网段的)网络的IP地址(路由)。
默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址。
例子
如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。
在这里插入图片描述
~~所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
网关的IP地址是具有路由功能的设备的IP地址。具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

五、DNS域名服务器

Domain Name Server —— 将域名转换成 ip 地址。
要把域名转换成对应的ip,首先需要给DNS(大多数情况下就是路由器)发送一条 DNS 请求。路由会配置一个 DNS 服务器地址,这个地址便是 DNS 请求的目的地。
注意:QQ是一个客户端而不是浏览器,不需要域名解释。
常用的DNS
Google DNS:8.8.8.8;8.8.4.4
Public DNS+:119.29.29.29
阿里 DNS:223.6.6.6;223.5.5.5
百度 DNS:180.76.76.76

六、DHCP动态主机配置协议

DHCP服务器(Dynamic Host Configuration Protocol)会自动给网络中的电脑分配IP地址、子网掩码和默认网关
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sinat_33404263/article/details/106305971