知识点巩固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 握手挥手
假设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
- 知识点巩固3 (网络基础)
- 基础知识点巩固
- Java基础-巩固-比较遗忘的知识点
- java-基础巩固 3
- 知识点巩固
- java基础巩固之网络编程
- [基础类型巩固3]Object
- Java基础巩固(一)
- java基础巩固(1)
- 从linux面试题中巩固基础(LINUX基础,内核,os,网络,文件)
- Android-基础 重新巩固提示 -较遗忘的知识点
- 巩固基础
- 基础巩固...
- 网络基础知识点
- 基础知识点总结:网络
- 网络编程基础知识点
- centos知识点巩固
- 前段知识点巩固
- CSS 学习笔记 01
- new sample
- 卡尔曼滤波_3(EKF)
- 关于IN查询的的陷阱
- linux进程通信之消息队列
- 知识点巩固3 (网络基础)
- Java-NIO学习小结
- android颜色代码
- 《面向慢性病的中文健康问答框架研究与实现》——笔记
- live555学习笔记1-引子
- codves 笨小猴 1053
- 2017-2-16
- 第二讲、Jmeter常用组件介绍
- Spring常用注解汇总