Ethernet初识0
Ehternet 初识 0
1,TCP/IP Overview
1.1,封装和分用
2.2,以太网帧与IEEE802.3帧的区别(标准里面使用了一种称作 CSMA/CD 的接入方法)
3.3,MTU
4.1 IP 数据报(datagram)
4.3 IP 路由选择
-
1、搜索路由表,如果能找到和目的 IP 地址完全一致的主机,则将 IP 数据报发向该主机;
-
2、搜索路由表,如果匹配主机失败,则匹配同子网的路由器(这需要子网掩码的协助)。如果找到路由器,则将 IP 该数据报发向该路由器;
-
3、搜索路由表,如果匹配同子网路由器失败,则匹配同网络号路由器,如果找到路由器,则将该 IP 数据报发向该路由器;
-
4、如果以上都失败了,就搜索默认路由,如果默认路由存在,则发报;
-
6、如果都失败了,就丢掉这个包;
-
7、接收到数据报的路由器再按照它自己的路由表继续转发,直到数据报被转发到目的主机;
-
8、如果在转发过程中,IP 数据报的 TTL(生命周期)已经被减为 0,则该 IP 数据报就被抛弃。
4.2.3 NAT技术
5,IP层其它协议
-
当主机要发送一个 IP 数据报的时候,会首先查询一下自己的 ARP 缓存表;
-
如果在 ARP 缓存表中找到对应的 MAC 地址,则将 IP 数据报封装为数据帧,把 MAC 地址放在帧首部,发送数据帧;
-
如果查询的 IP-MAC 值对不存在,那么主机就向网络中广播发送一个 ARP 请求数据帧,ARP 请求中包含待查询 IP 地址;
-
网络内所有收到 ARP 请求的主机查询自己的 IP 地址,如果发现自己符合条件,就回复一个 ARP 应答数据帧,其中包含自己的 MAC 地址;
-
收到 ARP 应答后,主机将其 IP – MAC 对应信息存入自己的 ARP 缓存,然后再据此封装 IP 数据
5.4,ping和tracerout
5.5,IGMP(Internet Group Management Protocol)组管理协议
6,传输层:UDP 协议
6.1,应用层协议与传输层协议的对照表
应用层协议: | FTP | TELNET | SMTP | DNS | TFTP | HTTP | SNMP |
---|---|---|---|---|---|---|---|
系统端口号: | 21 | 23 | 25 | 53 | 69 | 80 | 161 |
6.3,UDP(User Datagram Protocol)
7 TCP
7.2 三次握手
-
(1) 此时 TCP 连接两端都还处于 ESTABLISHED 状态,客户端停止发送数据,并发出一个 FIN 报文段。首部 FIN=1,序号 seq=u(u 等于客户端传输数据最后一字节的序号加 1)。客户端进入 FIN-WAIT-1(终止等待 1)状态。
-
(2) 服务端回复确认报文段,确认号 ack=u+1,序号 seq=v(v 等于服务端传输数据最后一字节的序号加 1),服务端进入 CLOSE-WAIT(关闭等待)状态。现在 TCP 连接处于半开半闭状态,服务端如果继续发送数据,客户端依然接收。
-
(3) 客户端收到确认报文,进入 FIN-WAIT-2 状态,服务端发送完数据后,发出 FIN 报文段,FIN=1,确认号 ack=u+1,然后进入 LAST-ACK(最后确认)状态。
-
(4) 客户端回复确认确认报文段,ACK=1,确认号 ack=w+1(w 为半开半闭状态时,收到的最后一个字节数据的编号) ,序号 seq=u+1,然后进入 TIME-WAIT(时间等待)状态。
1
2
3
4
5
6
7
8
|
netstat - in shell@p200:/etc/ppp # netstat -in Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN tcp 0 0 192.168.1.241:52683 192.168.1.1:80 ESTABLISHED tcp6 0 1 ::ffff:192.168.1.241:46354 ::ffff:216.58.221.132:443 SYN_SENT |
7.3,连续 ARQ 协议
7.4,流量控制和拥塞控制
7,应用层协议
-
(1)根 DNS 服务器 :全世界共有 13 台根域名服务器,编号 A 到 M,其中大部分位于美国。
-
(2)顶级(TLD)DNS 服务器 :负责如 com 、org 、edu 等顶级域名和所有国家的顶级域名(如 cn 、uk 、jp )。
-
(3)权威 DNS 服务器 :大型组织、大学、企业的域名解析服务。
-
(4)本地 DNS 服务器 :通常与我们主机最近的 DNS 服务器。
7.2,FTP
7.3,HTTP