知识点巩固3 (网络基础)

来源:互联网 发布:什么软件下载最好 编辑:程序博客网 时间:2024/06/06 15:42

一、OSI七层模型及对应协议or设备
- 物理层: RJ45 、 CLOCK 、 IEEE802.3 (中继器,集线器,网关)
* 数据链路*: PPP 、 FR 、 HDLC 、 VLAN 、 MAC *(网桥,交换机)*
- 网络层: IP 、 ICMP 、 ARP 、 RARP 、 OSPF 、 IPX 、 RIP 、 IGRP 、 (路由器,三层交换机)
- 传输层: TCP 、 UDP 、 SPX 四层交换机(常用作负载均衡),网关:对高层协议(包括传输层及更高层次)进行转换的网间连接器
- 会话层: NFS 、 SQL 、 NETBIOS 、 RPC
- 表示层: JPEG 、 MPEG 、 ASII
- 应用层: FTP 、DNS 、Telnet 、SMTP 、HTTP 、WWW 、 NFS

二、局域网中使用Ping www.nowcoder.com 用到的协议
1、因为ping的话 后面跟的是地址,所以要先将域名转换为ip地址,即用到了DNS
2、获取到ip地址后,在数据链路层是根据MAC地址传输的,所以要用到ARP解析服务,获取到MAC地址
3、ping功能是测试另一台主机是否可达,程序发送一份ICMP回显请求给目标主机,并等待返回ICMP回显应答,(ICMP主要是用于ip主机、路由器之间传递控制信息,控制信息是指网络通不通,主机是否科大)
4、TCP的话,不涉及数据传输,不会用到

三、使用TCP协议编程时
- 发送数据的格式和应用层协议是必须由程序员考虑和处理的。

四、SDH设备
- 国标规定SDH(Synchronous Digital Hierarchy – 同步数字系列)设备在光缆出现帧丢失(LOF)时应立即倒换

-Connection: 连接方式, Close 表明为非持续连接方式, keep-alive 表示持续连接方式。

  • Cookie 值是由服务器产生的, HTTP 请求报文中有 Cookie 报头表示曾经访问过 www.test.edu.cn 服务器。

五、状态返回码代表的意思
1xx(临时响应)
2xx(成功)
3xx(已重定向)
301 永久重定向
302 临时重定向
4xx(请求错误)
404 找不到网页
403 已禁止
401 未授权
400 请求失败;服务器不理解请求语法
503:服务器目前不能为请求提供服务

六、socket描述
- socket 可以基于TCP 面向连接 也可以基于UDP无连接
- Socket用于描述IP地址和端口,是一个通信链的句柄
- Socket客户端的端口是不固定的
- Socket*服务端的端口是固定的*

七、TCP 握手挥手
TCP建立连接和断开连接过程
假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说”我Client端没有数据要发给你了”,但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,”告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息”。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,”告诉Client端,好了,我这边数据发完了,准备好关闭连接了”。Client端收到FIN报文后,”就知道可以关闭连接了,但是他还是不相信网络,怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。“,Server端收到ACK后,”就知道可以断开连接了”。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,我Client端也可以关闭连接了。Ok,TCP连接就这样关闭了!

  • 通讯双方主动关闭的一方进入TIME_WAIT状态
  • TIME_WAIT状态会持续2个MSL
0 0