
计算机网络基础
文章平均质量分 68
网络协议 操作系统
草莓味的狮子座leo
这个作者很懒,什么都没留下…
展开
-
SocketAddress
但是Socket类中的connect()并未提供此方式,而是通过类来向connect()传递服务器的IP和端口。原创 2023-09-13 17:49:06 · 421 阅读 · 0 评论 -
git命令
1. git pushgit push <远程主机名> <本地分支名>:<远程分支名>省略远程主机名,表示将本地分支推送至与之存在“追踪关系”的远程分支,如果该分支不存在,则会自动创建git push origin master// 将本地分支推送至origin主机的master分支省略本地主机名,表示删除指定的远程分支git push origin :master// git push origin -delete master参考博客2.原创 2021-03-14 21:46:21 · 112 阅读 · 0 评论 -
计算机网络基础——ip地址
1. IP地址Internet Protocol Address(网际协议地址):是分配给用户上网使用的网际协议的设备的数字标签网际互联网络互联设备,如以太网、分组交换网等之间不能互通,因为它们传输数据的基本单元的格式不同IP协议`由一套软件、程序组成的协议软件,能把各种不同"帧"统一转换为”网协数据包“格式IP地址给因特网上的每台计算机和其他设备都规定了一种地址,IP地址用二进制表示,每个IP地址长32Bit,四个字节IP网络使用32位地址,以点分十进制表示如192.168.0.1IP原创 2021-03-05 10:07:51 · 2640 阅读 · 1 评论 -
计算机基础面试-各种协议
1.FTP协议ftp协议是文件传输协议,包含两个通道,一个是数据通道,一个是控制通道数据通道:和FTP服务器进行文件传输或列表控制通道:和FTP服务器进行沟通,连接FTPFTP控制连接端口为21;数据连接端口为20套接字socket={IP地址,端口号}2. C类网络,需要划分20个子网,请问子网掩码是多少?C类网络的标准子网掩码为:255.255.255.0,20个子网,至少分配5位(2^5=32),即为255.255.255.11111000,故子网掩码为255.255.255.248原创 2021-03-04 22:37:46 · 253 阅读 · 1 评论 -
常见的请求头和响应头报文都有什么?
一、请求头(客户端—服务端request)GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)Accept:/ 客户端接收数据类型Accept-Language:en-us (客户端接收的语言 类型)Connection: Keep-Alive (客户端和服务端的连接关系)Host:localhost:8080(连接目标主机和端口号)Referer:https://localhost/links.asp(告诉服务器我来自于原创 2021-02-04 21:25:21 · 1144 阅读 · 0 评论 -
四次挥手
最初客户端和服务器都处于ESTABLISHED状态,假设客户端先发起关闭请求:1.第一次挥手客户端发送一个FIN报文,报文指定一个序列号seq=u,此时客户端处于FIN_WAIT1状态,即发出连接释放报文段(FIN=1,序号seq=u),并停止再发送数据,主动关闭TCP连接,进入FIN_WAIT1(终止等待1)状态,等待服务端的确认2.第二次挥手服务器收到FIN报文,发送一个ACK报文(ack=u+1),表明已经接收到客户端报文了;此时服务器处于CLOSE_WAIT状态;即服务器收到释放连接.原创 2021-01-18 22:36:50 · 155 阅读 · 0 评论 -
三次握手
三次握手:指建立一个TCP连接时,客户端和服务器之间需要发送3个包主要作用就是为了确认双方通信能力是否正常,指定自己的初始化序列号实质就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小的信息1.第一次握手客户端发送一个SYN包给服务器(SYN=1建立连接),并进入SYN_SENT状态,等待服务器确认;指明客户端的初始序列seq=x首部的同步位SYN=1,初始序号seq=x,SYN=1的报文段不能携带数据,但要消耗掉一个序号。2.第二次握手服务器原创 2021-01-18 22:17:02 · 227 阅读 · 0 评论 -
OSI参考模型(7层)
一、通信子网(数据通信)1.物理层在物理媒体上实现比特流的透明传输;传输单位为比特2.数据链路层将网络层传下来的数据报组装成帧;传输单位为帧定义帧的开始和结束、帧错和位错(差错控制)、流量控制、控制对信道的访问主要协议:STP 、PPP 、 HDLC 、 SDLC3.网络层主要就是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务;传输单位为数据报路由选择 、流量控制、拥塞控制主要协议:IP 、ICMP4.传输层负责主机中两个进程的通信,即端到端的通信主要协议原创 2020-12-09 21:18:10 · 2070 阅读 · 0 评论 -
关于HTTP keep-alive的小知识
HTTP keep-alive也称http长连接,通过重用一个TCP连接来发送/接收多个HTTP请求,减少创建/关闭多个TCP连接开销1.什么是keep-alivekeep-alive 是客户端和服务端的一个约定,如果开启 keep-alive,则服务端在返回 response 后不关闭 TCP 连接;同样的,在接收完响应报文后,客户端也不关闭连接,发送下一个 HTTP 请求时会重用该连接在 HTTP/1.0 协议中,如果请求头中包含Connection: keep-alive则代表开启在 H.原创 2020-12-31 10:32:47 · 252 阅读 · 0 评论 -
TCP/IP协议族
TCP/IP 协议族是Internet最基本的协议,HTTP协议是它的一个子集。TCP/IP协议族按层次分为以下四层:应用层应用层规定了向用户提供应用服务时通信的协议如:TCP/IP 协议族内预存了各类通用的应用服务协议。比如,FTP(File Transfer Protocol,文件传输协议)、DNS(Domain Name System,域名系统)以及HTTP协议。DNS域名系统提供域名(如:https://www.baidu.com)到IP地址(如:119.75.217.109)之间的.原创 2020-12-30 10:32:32 · 155 阅读 · 0 评论 -
前端基础http
HTTP协议get和post区别http状态码3xx状态码http请求头和keep-alive模式详解关于keep-alive深入理解http工作原理关于HTTPS的九个问题HTTPS看图学https理解httpshttp2和http3新特性浅谈 HTTP/2 Server Pushhttp2学习笔记浏览器缓存...原创 2020-12-30 10:16:39 · 167 阅读 · 0 评论 -
http1.x、http2、http3
http1.0 和HTTP1.1的一些区别长连接在HTTP1.1中默认开启Connection:keep-alive,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟缓存处理http1.0 主要使用header中的Exprires, If-Modified-Since来做为缓存判断的标准HTTP1.1 Entity tag,If-Unmodified-Since, If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略。原创 2020-12-13 21:53:30 · 873 阅读 · 0 评论 -
重定向301和302
301 永久重定向被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个url之一302 临时重定向请求的资源临时从不同的url响应请求原创 2020-12-13 21:03:57 · 109 阅读 · 0 评论 -
TCP和UDP
TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。网络层:负责路由以及把分组报文发送给目标网络或主机。传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。一、UDPUDP协议:用户数据报协议,与TCP协议一样用于处理数据包,是一种无连接协议。1.面向无连接不需要TCP发送数据之前进行三次连接,想原创 2020-12-13 20:54:58 · 164 阅读 · 0 评论 -
http协议
超文本传输协议HTTPHTTP报文结构原创 2020-12-09 22:26:08 · 158 阅读 · 0 评论 -
TCP协议
一、TCP协议特点TCP数据报结构(1)Seq:序号用来标识从计算机A发送到计算机B的数据包的序号(2)Ack:确认号占32位,Ack = Seq + 1(3)标志位:每个标志位占用1Bit,共有6个,分别为 URG、ACK、PSH、RST、SYN、FINSYN:建立一个新连接FIN:断开一个连接二、TCP连接管理三次握手TCP连接传输:连接建立——数据传送——连接释放四次挥手...原创 2020-12-09 22:17:25 · 185 阅读 · 0 评论 -
TCP/IP参考模型(5层)
原创 2020-12-09 21:22:03 · 171 阅读 · 0 评论 -
http缓存
强制缓存在Response Heafers中设置cache-control的值协商缓存资源标识:**Last-Modified**:最后的修改时间**Etag**:资源的唯一标识原创 2020-11-25 20:00:54 · 102 阅读 · 0 评论 -
get和post的区别
详细链接1、GET和POST本质上就是TCP链接,(url和requrest body)2、GET产生一个TCP数据包;POST产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。...原创 2020-11-25 17:11:54 · 84 阅读 · 0 评论 -
xss 、csrf攻击
一、CSRF(Cross-site request forgery)csrf:跨站请求伪造1.CSRF的攻击原理CSRF的攻击:(1)用户已登录信任网站A,并生成本地cookie(2)用户没有退出A,访问危险网站B提示:cookie保证用户处于登录态,但是网站B拿不到cookie2.防御:(1)尽量使用post请求(2)加入验证码:在http头部中自定义属性,即将token隐藏在http的header中(3)验证 HTTP Referer字段:该字段记录了http请求来源地址(4)A原创 2020-11-12 10:51:41 · 148 阅读 · 0 评论 -
Http报文结构和状态码
Http报文:请求报文、响应报文请求报文三部分(1)请求行:请求方法[get、post、move、delete等],url、http协议版本(2)请求头:关键字:值 如:Accept:Image/gif(媒体类型)(3)空行:发送回车符和换行,告诉服务器请求头部结束(4)请求报文主体:包含客户端发送给服务器端的信息,post会有响应报文开始行:服务器端响应客户端的情况,一般由协议版本号、状态码、状态情况响应头部空行响应报文主体:包含所有要返回给客户端的数据,如:文本,图片,视频等状原创 2020-11-12 10:08:02 · 193 阅读 · 0 评论