更多技术分享,请点击右上角红色的"关注",感谢你的支持!
1.OSI 七层模型与 TCP/IP 四层模型
1.1 OSI七层模型
(本文中的图片细而全,由于头条移动端压缩处理了,效果可能不太好,很抱歉,建议收藏在PC端观看,或者关注私信我:网络,我单独提供给您)
1.2 TCP/IP四层模型
1.3 七层模型与四层模型对应关系
通过以上这几个图,非常清楚,不需过多的文字来赘述。不过还是举个栗子(写邮件):
应用层:写邮件。
表示层:加密和翻译为二进制。
会话层:判断存储还是发送。
传输层:选择 TCP 协议和发送端口。
网络层:确定收发的 IP 地址和 MAC 地址。
数据链路层:物理寻址,即确定每一个网关。
物理层:各种硬件设备。
2. 网络地址与端口
2.1 IP 地址与子网掩码
此二者必须结合使用,子网掩码的作用就是将某个IP地址划分成网络地址和主机地址两部分。
IP 地址分类:
子网掩码及子网规划:
网络地址 = IP 地址 & 子网掩码。
广播地址 = 网络地址的主机位(子网掩码为0的部分)全换成1。
(广播地址只是一个标识,在数据包里面,如果目的地址是广播地址的话,就会向整个同一网段的主机发送广播包。)
2.2 其他的地址概念
网关地址:具有路由功能的设备的IP地址,如:路由器、启用了路由协议的服务器(相当于路由器)、代理服务器(相当于路由器)。当网络中的主机发现数据包的目标主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给目标网络的网关。一般设置为一个网段的起始或终止值,例:172.16.2.1 或 172.16.2.254。
MAC地址:Media Access Control,具有全球唯一性。
DNS地址:Domain Name Server(域名服务器),百度:114.114.114.114,谷歌:8.8.8.8。
DHCP:指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。提升地址的使用率。
2.3 平时常用端口(最好熟记,面试题有时会考的)
FTP:20,21。
SSH:22。
Telnet:23。
DNS:53。
HTTP(s):80(443)。
SMTP:25。
POP3:110。
SOCKS:1080。
Oracle:1521。
SQL Server:1433。
MySQL:3306。
MongoDB:27017。
Redis:6379。
Memcached:11211。
閱讀更多 Java開發之路 的文章