2019急速复习javaDAY01

2019急速复习java


07/23_10
计算机网络!!!(我在这里折过两次)
一、OSI体系结构:
物理层->数据链路层->网络层->运输层->会话层->显示层->应用层
tcp/ip体系结构:
物理层->网络层->运输层->应用层
中和后,五层:
物理层->数据链路层->网络层->运输层->应用层
二、拆开看,应用层:
数据交互单元:报文
实际示例:DNS、http协议、stmp协议
三、运输层:
主要包含这两个协议:TCP/UDP
TCP:面向连接,可靠的传输服务
UDP:面向非连接,不可靠的传输服务
四、网络层:
由于网络层使用的是IP协议,因此分组也叫IP数据报,简称数据报
2019急速复习javaDAY01
讲道理,图很好,但是我看不懂,所以接下来我还是要继续学习网络‘
图片来自:https://blog.****.net/yaopeng_2005/article/details/7064869’
五、TCP3次握手,4次挥手(老生常谈)
握手:1、客户端发送包含SYN的数据包
2、服务端发送包含SYN/ACK的数据包
3、客户端发送包含ACK的数据包
目的:建立可靠的通信信道
第一次,客户端无法确认,服务端确认对方对方正常,自己接收正常
第二次,客户端确认自己发送,自己接收,对方发送,对方接收都正常,服务端确认对方发送,自己接收正常
第三次,确认都正常
挥手:1、客户端发送FIN,关闭客户端向服务端的数据发送
2、服务端接收FIN,发送ACK
3、服务端发送一个FIN给客户端
4、发回ACK报文,表示自己确认
六、TCP/UDP区别
UDP:传送数据前不需要建立连接,远程主机收到UDP报文后,不需要去人,就可以传送数据
应用场景:即时通讯,语音电话,直播等
TCP:传送数据前建立连接,数据传输后必须释放连接;相对而言开销较大
应用场景:文件传输,远程登录等
传递方式,TCP:字节流;UDP:数据报文段;首部字节:TCP:20-60,UDP:8
七、浏览器输入url地址,处理过程
浏览器查找域名的IP地址————浏览器向web发送一个http请求————服务器处理请求————服务器发挥一个HTML相应————浏览器处理并展示这个相应
协议:显示DNS解析IP地址,然后TCP建立连接(建立连接时,会有IP协议,因为要发送数据),路由器选择OPSF处理IP数据包,路由器将IP地址转换为mac地址,需要使用arp协议,然后http协议返回
八、状态码
1、信息状态码
2、成功
3、重定向状态码(需要进行附加操作完成请求)
4、客户端错误状态码
5、服务端错误状态码