计算机网络
文章平均质量分 50
wjg_selected
这个作者很懒,什么都没留下…
展开
-
socket相关介绍(socket编程)
socket简介:socket是TCP/IP协议的抽象,是操作系统对外开放的接口,起源于Unix socket通信流程 socket相关的面试题 编写一个网络应用程序,有客户端与服务器端,客户端向服务器发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端输出服务器端返回的该字符串的长度,分别用TCP和UDP两种方式去实现 TCP实现 public class TCPServer { public static void main(String[]转载 2021-06-17 19:55:00 · 111 阅读 · 0 评论 -
HTTP和HTTPS的区别
一、HTTPS简介 二、SSL(安全套接层) 1.为网络通信提供安全及数据完整性的一种安全协议 2.是操作系统对外的API,SSL3.0后更名为TLS 3.采用身份验证和数据加密来保证网络通信的安全和数据的完整性 三、加密的方式 1.对称加密:加密和解密都使用同一个秘钥(性能更高) 2.非对称加密:加密和解密使用的秘钥是不同的(性能较低,但安全性更强,加密长度有限,例如区块链) 3.哈希算法:将任意长度的信息转化为固定长度的值,算法不可逆(例如MD5) 4.数字签名:证明某个消息或者文件是某人发出/认同的原创 2021-06-17 19:19:02 · 64 阅读 · 0 评论 -
HTTP相关详解(面试高频问题)
HTTP主要特点: 1.支持客户/服务器模式 2.简单快速(客户端向服务器请求服务时,只需传送请求方法(get、post)和路径) 3.灵活(允许传输任意类型的数据对象) 4.无连接(限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户端的应答后断开连接,HTTP1.1起默认使用了长连接,即服务器需要等待一定时间后才断开连接,保证连接特性,在每个独立的HTTP请求中,我们无法知道当前的HTTP是否处于长连接状态,我们只能认为收到客户端的应答后就会断开连接) 5.无状态(协议对于事务处理没有记忆能力原创 2021-06-17 18:39:24 · 89 阅读 · 0 评论 -
TCP的滑动窗口简介
TCP的滑动窗口 RTT:发送一个数据包到收到对应的ACK,所花费的时间 RTO:重传时间间隔(不是固定的时间,需要根据RTT进行计算) TCP使用滑动窗口做流量控制与乱序重排 1.保证TCP的可靠性 2.保证TCP的流控特性 窗口数据计算过程 发送方 LastByteWritten: 发送方上层应用写出的数据长度 LastByteSent: 通过 TCP 最后发送到接收方的数据位置 LastByteAcked: 已经收到接收方的连续最大 ACK 的位置(二次握手) 接收方 MaxRcvBuffer: 最转载 2021-06-15 10:25:43 · 194 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP的区别 一、UDP简介 UDP的报文结构 二、UDP的特点: 1.面向非连接,传输速度快 2.不维护连接状态,支持同时向多个客户端传输相同的信息 3.数据报文头只有8个字节,额外开销小(TCP报头有20字节) 4.吞吐量只受限于数据生成速率,传输速率以及机器性能 5.尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表 6.面向报文,不对应用程序提交的报文信息进行拆分或者合并(只添加首部后就向下交付给IP层) 三、TCP和UDP的区别 1.面向连接vs无连接 2.可靠性 3.有序性 4原创 2021-06-15 09:54:35 · 86 阅读 · 0 评论 -
TCP的四次挥手
TCP的四次挥手 挥手是为了终止连接,流程如下: 具体流程: 1.第一次挥手:客户端发送一个FIN报文,用来关闭客户端到服务端的数据传送,客户端进入FIN_WAIT_1状态 2.第二次挥手:服务端接受到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占一个序号,服务端进入CLOSE_WAIT状态) 3.第三次挥手:服务端发送一个FIN,用来关闭服务端到客户端的数据传输,服务端进入LAST_ACK状态 4.第四次挥手:客户端收到FIN后,客户端进入TIME_WAIT状态,接原创 2021-06-13 22:18:35 · 159 阅读 · 1 评论 -
TCP的三次握手详解
TCP的三次握手 传输控制协议TCP简介: 1.面向连接的、可靠的、基于字节流的传输层通信协议 2.将应用层的数据流分割成报文段并发送给目标节点的TCP层 3.数据包都有序号,对方收到则发送ACK确认(即是确认字符),未收到则重传 4.使用奇偶校验和函数检验数据在传输过程中是否有误 注意:TCP和UDP数据包都是不包含IP地址信息的,但是均有source port和destination(目的)port。IP地址可以唯一标示一个主机,TCP协议和端口号可以唯一表示主机中的一个进程。 TCP Flags 1.原创 2021-06-13 21:42:33 · 718 阅读 · 0 评论 -
TCP/IP简介
TCP/IP协议 TCP/IP协议是OSI模型的具体实现 先自上而下,后自下而上处理头部数据 发送端:每通过一层则增加头部 接收端:每通过一层则删除头部原创 2021-06-13 20:35:03 · 91 阅读 · 0 评论 -
OSI七层协议
七层协议 第一层:物理层 机械、电子、定时接口通信信道上的原始 比特流 传输 (网卡工作在这一层) 第二层:数据链路层 物理寻址,同时将原始比特流转变为逻辑传输线路(错误检测、纠正,将比特数据组成了帧,交换机工作在这一层) 第三层:网络层 控制子网的运行,如逻辑编址,分组传输,路由选择(将网络地址翻译成对应的物理地址,路由器属于网络层,此层数据称为数据包) 第四层:传输层 接收上一层的数据,在必要的时候将数据进行分割,并将这些数据交给网络层,并且保证这些数据段有效到达对端(OSI模型中最重要的一层)原创 2021-06-13 20:25:06 · 383 阅读 · 0 评论