计算机网络
HCH996
一边失去,一边在寻找~
展开
-
第四章 网络层
网络层提供的服务有了地址的数据才叫数据包(IP数据报)网络层不管数据包的顺序和丢包重传,只负责选路,数据的顺序由传输层来负责。负责在不同网络之间尽力转发数据包,基于IP地址转发数据包。每个数据包是单独选择路径的,关心路径选择是不是最优的,是不是最近的。路由器是三层设备,通过分层,屏蔽了物理层和数据链路层的复杂性,以后只要物理层没问题、数据链路层没问题,那接下来排错的就是网络层的问题。验证网络层功能一个交换机对应一个局域网。中间那个是广域网接口。网关地址就是第一个出..原创 2020-11-24 22:34:12 · 334 阅读 · 0 评论 -
第三章 数据链路层
数据链路层接受到数据后查看帧头和帧尾,进行差错检验,交给网络层,然后再回到链路层,重新分装,更改MAC地址,加上帧头和帧尾, 加上校验和,交给物理层传输。数据链路层不关心物理层的事,不关心是模拟信号还是数字信号,只关心从哪里开始收,到哪里结束,以及是否出现了错误。数据链路层信道点对点信道:使用一对一的点对点通信方式广播信道:使用一对多的广播通信方式,因此过程比较复杂,广播信道上连接的主机很多,必须使用专用的共享信道协议来协调这些主机的数据发送。链路与数据链路链路:一条点到点的物理线...原创 2020-11-20 08:55:25 · 413 阅读 · 0 评论 -
第一章 计算机网络概述
目录Internet和广域网访问网站数据传输过程OSI参考模型如何利用OSI七层模型来排除网络故障OSI模型和网络安全TCP/IP协议栈封装过程解封装过程计算机网络的性能指标Internet和广域网局域网: 覆盖范围小 自己花钱购买设备 带宽固定 自己维护 广域网:距离远 花钱租带宽 局域网和广域网不能只根据距离来决定 Internet ISP 自己的机房 对网民提供访问Internet连接 专线和Internet访问网站数据传输过程数据包和M...原创 2020-11-19 14:22:09 · 204 阅读 · 0 评论 -
Java网络编程
目录基于TCP和UDP协议的通信InetAddress基于TCP协议的通信,一次请求的对接基于TCP协议的通信,实现一个聊天室基于UDP协议的通信,简陋地模拟游戏关闭服务通知场景基于TCP和UDP协议的通信基于TCP/IP协议的通信TCP/IP协议会在通信两端建立连接(虚拟链路),用于发送和接收数据; TCP/IP协议是一种可靠的网络协议,它通过重发机制来保证这种可靠性;通信的实现Serversocket用于监听来自客户端的连接,当没有连接时它处于阻塞状态; 客户端原创 2020-10-25 22:24:44 · 160 阅读 · 0 评论 -
浏览器生命周期
DNS解析打开浏览器,输入请求的网址 查找DNS服务器,通过DNS服务器解析域名后,返回对应的IP地址应用层将浏览器发出的请求,遵循HTTP协议,打包成一个HTTP请求数据包传输层传输层配合应用层的HTTP协议,使用了TCP协议建立可靠连接 TCP连接需要设置端口,发送方的端口随机选一个,接收方的端口一般默认的80端口 对HTTP请求数据包进行封装,加上TCP头部信息,存放端口号信息网络层通过IP协议,对TCP数据包进行封装,再加上一个IP头,包含本机和目标机器的IP地址数据链原创 2020-10-25 19:19:03 · 964 阅读 · 0 评论 -
什么是HTTPS协议,如何保证加密通信?
HTTPS协议HTTP协议传输过程中,数据都是未加密的明文,非常不安全 为了保证这些隐私数据能加密传输,SSL/TLS协议应运而生,用于对HTTP协议传输的数据进行加密确保传输的过程中只有浏览器和服务端知道加密解密的密码使用HTTPS协议在传输数据之前,需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方传输数据的时候使用的密码、 TLS/SSL协议不仅仅是一套加密传输的协议,TLS/SSL中使用了非对称加密,对称加密已经HASH算法对称加密和非对称加密对称加密:原创 2020-10-25 18:48:48 · 760 阅读 · 0 评论 -
HTTP协议的工作原理-HTTP1.0-HTTP1.1-HTTP2.0之间的区别-HTTP响应状态码
HTTP协议的使用一般基于TCP协议 HTTP协议处于OSI七层协议中的应用层,TCP解决的是传输层的逻辑,提供传输控制,按顺序组织数据,和错误纠正 HTTP协议的瓶颈及其优化技巧都是基于TCP协议本身的特性HTTP1.0-一个TCP连接只能传送一个HTTP请求HTTP 1.0规定浏览器与服务器只保持短暂的连接 浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求 早期的网页只有大段的文字,用1.0没问题。但目前的网页原创 2020-10-25 18:02:29 · 389 阅读 · 1 评论 -
如何解决TCP粘包问题?
当TCP两端建立连接后,第一次发送100个字节,第二次再发送100个字节 接收端不一定会分两次接收到100字节,为了提高效率,发送端经常将多个数据包缓存起来,合成一个数据包进行发送第一个包是给应用程序A使用的,第二包是给应用程序B使用的,而在接收端可能会错误地以为这两个包都是给应用程序A使用的TCP粘包问题简单来说,就是两个不同的数据包,被合并成一个包,造成错误处理TCP默认使用Nagle算法,主要作用是减少网络中报文段的数量,发送端会将较小的内容拼接成大的内容,一次性发送到服务.原创 2020-10-25 16:19:56 · 347 阅读 · 0 评论 -
TCP协议四次挥手过程-TIME_WAIT-CLOSE_WAIT状态的作用-大量出现如何处理?
TCP协议四次挥手过程TIME_WAIT状态被动关闭方发送FIN(第三次挥手),并等待主动关闭方返回ACK(第四次挥手) 若最终ACK丢失(第四次挥手失败),被动关闭方将重新发送FIN(第三次挥手),主动关闭方必须维护状态信息TIME_WAIT,保证自己可以接收,然后再重发最终ACK.不能让主动方发送完报文以后立马进入CLOSE状态TIME_WAIT状态所带来的问题主动断开方处于TIME_WAIT状态时,源端口无法使用 端口最大数是65535,因此如果频繁主动断开TCP连接,将很快耗.原创 2020-10-25 12:24:18 · 3838 阅读 · 2 评论 -
TCP协议的三次握手过程
TCP作为一种可靠传输控制协议 核心思想:保证数据可靠传输,提高传输效率 三次握手建立连接TCP三次握手过程每一次握手:全双工的方式第一次握手,客户端发送数据包给服务端:证明了客户端有发送的能力 第二次握手,服务端接收到之后,再发送数据包给客户端:证明了服务端有发送和接收的能力 第三次握手,客户端接收到服务端的数据包,再发送数据包给服务端:证明了客户端有接收的能力 所以每一次的握手都是去完成对应的功能,只能确认客户端和服务端都有发送和接受的能力,才能保证整个TCP链接的可靠性如果.原创 2020-10-25 11:02:40 · 3005 阅读 · 0 评论 -
OSI七层网络模型+TCP/IP体系结构
OSI七层网络模型TCP/IP四层模型数据封装过程一个数据发出后,在原始数据加上TCP头部,达到网络层加上Ip头部信息交给下一层,到数据链路层后,加上以太网头部后成为一个以太网帧 到达目标主机后,每一层根据头部信息选择对应协议,进行解析去掉各自的头部,再交给上一层,最终到达目标主机的应用程序上分层的结构灵活性好,改变其中任一层,只要接口保持不变,则其他层不会受到影响 易于实现和维护 促进了标准化的工作,每一层功能有了精确的说明...原创 2020-10-25 09:52:09 · 255 阅读 · 0 评论