计算机网络概念入门(十二、十三)之Socket补充_域名与DNS_DHCP_HTTP
正文
1.我们常常提到的长连接和短连接是如何区分的?
以socket为例,如果建立后我立即close就叫短连接。
等一段时间后再close算长连接,是这样区分吗?
=》答:不是,长连接和短连接不是用时间区分的。
拿完数据马上就关掉就叫短连接。
开始讲应用层
2.应用层常用协议
=》超文本传输:HTTP
=》超文本传输:FTP
=》电子邮件:SMTP、POP3(Post Office Protocol - Version 3,即“邮局协议版本3”)、IMAP
=》动态主机配置:DHCP
=》域名系统:DNS
3.域名(Domain Name)
=》由于IP地址不方便记忆,并且不能表达组织的名称和性质,人们设计出了域名
eg:baidu.com就是域名
—>但实际上,为了能够具体的主机,最终还是要知道目标主机的IP地址
—>域名申请注册:
http://wanwang.aliyun.com/
=》那干脆全称用域名,不用IP地址?
—>IP地址固定4个字节,域名随随便便至少10几个字节,这无疑会增加路由器的负担,浪费流量
=》根据级别不同,域名可以分为:顶级域名,二级域名,…
4.域名—顶级域名的分类
=》通用顶级域名
—>.com(公司),.net(网络机构),.org(组织机构),.edu(教育)
—>.gov(政府部分),.int(国际组织)等
=》国家及地区顶级域名
—>.cn(中国),.jp(日本),.uk(英国)
=》新通用顶级域名
—>.vip,.xyz,.top,.club,.shop等
5.域名—二级域名
=》二级域名是指顶级域名之下的域名
—>在通用顶级域名下,它一般指域名注册人的名称,例如google,baidu,microsoft等
—>在国家及地区顶级域名下,它一班指注册类别,例如:com,edu,gov,net等一段
eg:
xxx.gov.cn
xxx.com.cn(比如这个,cn就是顶级域名,com就是二级域名,如果左边还有就依次+1,三级域名,四级域名,五级域名,六级域名…)
xxx.edu.com
6.DNS
=》DNS全称:Domain Name System,翻译:域名系统
—>利用DNS协议,可以将域名(比如:baidu.com),解析成IP地址(比如220.181.38.148)
—>DNS基于UDP协议,也可以基于TCP协议,服务器占用53端口
7.DNS-服务器
=》客户端首先会访问最近的一台DNS服务器(也就是客户端自己配置的DNS服务器)
=》所有的DNS服务器都记录了DNS根域名服务器的IP地址
=》上级DNS服务器记录了下一级DNS服务器的IP地址
=》全球一共13台ipv4的DNS根域名服务器、25台ipv6的DNS根域名服务器
8.DNS-常用命令
=》ipconfig/displaydns:查看DNS缓存记录
=》ipconfig/flushdns:清空DNS缓存记录
=》ping yuming
=》nslookup 域名
9.DHCP-细节
=》DHCP服务器可以跨网段分配IP地址么?(DHCP服务器、客户端不在同一个网段)
—>可以借助DHCP中继代理(DHCP Rgent)实现跨网段分配IP地址
=》自动续约
—>客户端会在租期不足的时候,自动向DHCP服务器发送REQUEST信息申请续约
=》常用命令
—>ipconfig/all:可以看到DHCP相关的详细信息,比如租约过期时间、DHCP服务器地址等
—>ipconfig/release:释放租约
—>ipconfig/renew:重新申请IP地址、申请续约(延长租期)
10.IP地址的分配
=》IP地址按照分配方式,可以分为:静态IP地址、动态IP地址
—>静态IP地址
✓手动设置
✓适用场景:不怎么挪动的台式机(比如学校机房的台式机)、服务器等
=》动态IP地址
✓从DHCP服务器自动获取IP地址
✓适用场景:移动设备(笔记本电脑)、无线设备等
11.DHCP
=》DHCP(Dynamic Host Configuration Protocol),翻译:动态主机配置协议
—>DHCP协议基于UDP协议,客户端是68端口,服务器是67端口
=》DHCP服务器会从IP地址迟中,挑选一个IP地址“出租”给客户端一段时间,时间到期就会回收它们
—>平时家里上网的路由器就可以充当DHCP服务器
12.DHCP-分配IP地址的4个阶段
=》DISCOVER:发现服务器
—>发广播包(源IP地址是0.0.0.0,目标IP地址是255.255.255.255,目标MAC是FF:FF:FF:FF:FF:FF
=》OFFER:提供租约
—>服务器返回可以租用的IP地址,以及租用期限、子网掩码、网关、DNS等消息
—>注意:这里可能会有多个服务器提供租约
=》REQUEST:选择IP地址
—>客户端选择一个OFFER,发送广播包进行回应
=》ACKNOWLEDGE:确认
—>被选中的服务器发送ACK数据包给客户端
—>至此,IP地址分配完毕
13.DHCP-四个阶段
14.DHCP-细节
=》DHCP服务器可以跨网段分配IP地址么?(DHCP服务器、客户端不在同一个网段)
—>可以借助DHCP中继代理(DHCP Rgent)实现跨网段分配IP地址
=》自动续约
—>客户端会在租期不足的时候,自动向DHCP服务器发送REQUEST信息申请续约
=》常用命令
—>ipconfig/all:可以看到DHCP相关的详细信息,比如租约过期时间、DHCP服务器地址等
—>ipconfig/release:释放租约
—>ipconfig/renew:重新申请IP地址、申请续约(延长租期)
接下来讲HTTP
15.HTTP
=》HTTP(Hyper Text Transfer Protocol),译为超文本传输协议
—>是互联网中应用最广泛的应用协议之一
—>设计HTTP最初的目的是:提供一种发布和接收HTML页面的方法,由URI来标识具体的资源
—>URI包括了URL
=》HTML:超文本标记语言
—>用来编写网页
16.维基百科
=》以后找资料,直接去找“维基百科”,不要上“百度百科”
17.标准
=》HTTP的标准
—>由万维网协会(W3C),互联网工程任务组(IEIE)协调制定,最终发布了一系列的RFC
=》RFC(Request For Comments,可以翻译:请求意见稿)
—>HTTP/1.1最早在1997年的RFC 2068中记录的
18.
请求头=》客户端请求的数据
响应头=》服务器返回的数据
19.报文格式
视频教程
12.Socket补充_域名
13.DNS_DHCP_HTTP
下集预告
ABNF_请求头_响应头