文章目录
在实际开发中,30%以上的需求与网络有关,学习一哈网络的基础知识.这些都是常规知识.没有难度和深度.
一. TCP(Transmisson Control Protocol) 传输控制协议
- 是一种面向连接的,可靠的, 基于字节流的传输层通信协议,
- 在简化的计算机网络OSI模型中, 它完成第四层传输层所指定的功能,
- 用户数据报协议(UDP)是另外一种通信协议
- 因特网协议簇IP(Internet Protocol suite)中,TCP位于IP层之上,应用层之下的中间层.
1.1 TCP/IP
- 是供已连接因特网的计算机进行通信的通信协议
- 定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输的标准.
1.2 TCP/IP的内部
- TCP(传输控制协议): 应用程序之间的可靠通信
- UDP(用户数据包协议): 应用程序之间的简单通信
- IP(网际协议):计算机之间的通信
- ICMP(因特网消息控制协议): 针对错误和状态
- DHCP(动态主机配置协议):针对动态寻址
1.3 TCP使用固定的连接
1.4 IP是无连接的
用于计算机之间的通信,是无连接的通信协议,
1.5 IP路由
二.IP地址,网关,子网掩码, DNS服务器
2.1 IP地址
linux 下: ifconfig
windows下: ipconfig
2.2 网关
网关(Gateway) 又称网间连接器,协议转换器, 默认网关是在网络层上以实现网络互连,是最复杂的网络互连设备,
简单理解下: 家里上网用的路由器,也是网关.
2.3 子网掩码
子网掩码(subnet mask), 它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码, 子网掩码不能单独存在,它必须结合IP地址一起使用,
2.4 DNS服务器
即域名解析服务器
2.5 特殊的IP和主机名
127.0.0.1 和localhost
三. 应用层协议
应用层协议三要素: 服务端, 客户端和通讯端口
- HTTP: 超文本传输协议
- HTTPS: 安全的HTTP
- SMTP: 简单邮件传输协议
- DHCP: 动态主机配置协议: 用于向网络中的计算机分配动态的IP地址
- FTP:文件传输协议
- telnet协议:是internet远程登录服务的标准协议和主要方式,它为用户提供了在本地计算机上完成远程控制主机的能力, telnet是一个不安全的协议,现在基本上被ssh取代了, 通讯端口一般是23
- ssh(secure shell)协议:ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.可以有效的防止远程登录管理过程中的信息泄露问题., 通讯端口一般是22