你好
我是你们的雨嘉叔

计算机网络最基础知识

零、OSI七层(必须会的)

一、传输层协议应用场景

TCP 要传输的内容需要分层多个数据包来传输 他传输时需要分段 编号 在传输过程中通过流量控制 拥塞避免功能来实现可靠传输 客户端和服务器端需要建立TCP连接(协商参数:选择性确认,最大报文)

通讯结束需要释放连接

例如:访问网站、发邮件、FTP传文件

UDP 要传输的内容一个数据包就能全部发送,实时的语音和视频,多播

不需要分段 不需要流量控制 传输成功与否 由应用层判断 不需要建立连接 节省服务器资源

例如:视频直播、音频直播

二、传输层协议和应用层协议之间的关系

默认端口

HTTP=TCP+80

HTTPS=TCP+443

FTP=TCP+21

SMTP=TCP+25

POP3=TCP+110

RDP=TCP+3389

DNS=UDP+53(少数会用TCP+53)

MSSQL=TCP+1433

MYSQL=TCP+3306

Windows访问共享文件夹=TCP+445

Telnet=TCP+23

三、服务和端口的关系

Windows上的服务

为本系统提供的服务

为网络中其他计算机提供的服务 使用TCP或UDP的某个端口侦听客户端的请求

查看本地侦听端口 netstat -an

查看建立的TCP连接 netstat -n

telnet IP 端口号

四、TCP连接管理

三次握手

①客户端→服务器 连接请求[SYN_SENT](连接请求SYN=1,连接请求确认标记ACK=0,序号seq=0(x),确认号ack=0)

②服务器[服务启动:LISTEN]→客户端 连接确认[SYN_RCVD](SYN=1,ACK=1,seq=0(y),ack=x+1)

③客户端→服务器 确认的确认 (ACK=1,seq=1(x+1),ack=1(y+1)),[ESTABLISHED]这样可以实现双向通信

④释放TCP连接

TCP连接请求 SYN=1 ACK=0

TCO连接确认 SYN=1 ACK=0

确认的确认 传输数据的TCP数据表 SYN=0

SYN攻击和LAND攻击

TCP释放连接(四次握手)

五、动态主机配置协议(DHCP)

①应用场景

静态地址的使用场景 服务器静态地址 不怎么移动的台式机

动态地址场景 移动设备 无线设备

②租约

50{48c4b89278ebe3ad425e994ebcdbc99da542a53bf94d68047e345eb242f2f337} 找原来的DHCP服务器续约

75{48c4b89278ebe3ad425e994ebcdbc99da542a53bf94d68047e345eb242f2f337} 找原来的DHCP服务器续约 如果没有成续约成功 发广播请求地址

100{48c4b89278ebe3ad425e994ebcdbc99da542a53bf94d68047e345eb242f2f337} 释放地址 生成169.254.0.0网段的一个地址

③重启计算机

ping网关 通 看租约释放应该更新

ping网关 不通 直接请求新的地址

④人工更新租约

人工更新租约 ipconfig /renew

人工释放租约 ipcomfig /release

⑤租约的生成过程

(1)DHCP DISCOVER(发广播寻找DHCP地址) DHCP客户端会先送出DHCPDISCOVER的广播信息到网络,以便寻找一台能够提供IP地址的DHCP服务器。

(2)DHCPOFFER(得到DHCP地址) 当网络中的DHCP服务器收到DHCP客户端的DHCPDISCOVER信息后,就会从IP地址池中,挑选一个尚未出租的IP地址,然后利用广播的方式传送给DHCP客户端。

(3)DHCPREQUEST(把得到的地址发给服务器) 当DHCP客户端挑选好第一个收到的DHCPOFFER信息后,它就利用广播的方式,响应一个DHCPREQUEST信息给DHCP服务器。

(4)DHCPACK(DHCP确认) DHCP服务器收到DHCP客户端要求IP地址的DHCPREQUEST信息后,就会利用广播的方式送出

六、DNS解析的过程

①递归:本地域名服务器只发一个请求到根,然后就赖上根服务器了,不给它最终结果它就赖着不走了。

流程:主机→本地域名服务器→根域名服务器→顶级域名服务器→权威域名服务器→顶级域名服务器→根域名服务器→本地域名服务器→主机

②迭代:根只会告诉本地域名服务器去顶级,但是要自己发请求报文。顶级只会告诉本地域名服务器该去二级查,也需要自己去发报文,依次类推。所以本地域名服务器要查询多次。

流程:主机→本地域名服务器→根域名服务器→本地域名服务器→顶级域名服务器→本地域名服务器→权威域名服务器→本地域名服务器→主机

七、超文本传输协议(HTTP)

①统一资源定位符

协议://主机:端口/路径

②绝对路径和相对路径

Windows绝对路径:E:\Linux,从头(盘符)开始的路径。

Linux绝对路径:cat /etc/sysconfig/network-scripts/ifcfg-eth0,从根/开始的路径。

相对路径:不从/根开始,不从头(/根)开始的路径。

根路径:/website/news/default.htm

③HTTP请求报文和响应报文

请求报文:

POST:提交

GET:得到

八、FTP

主动模式 服务器开两个端口21和20端口 FTP客户端 防火墙开一个端口范围

被动模式 服务器开TCP的21和一个端口范围

九、邮件

发送电子邮件使用 SMTP

接收电子邮件使用 POP3 IAMP HTTP

赞(1)
未经允许不得转载:嘉叔的博客 » 计算机网络最基础知识
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址