![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 86
你这家伙
这个作者很懒,什么都没留下…
展开
-
熟悉网络层IP协议和数据链路层
所谓网络层,主要负责两件事,地址管理和路由选择(描述一个路径选择的过程)1. 应用层IP 协议1.1 IP协议头4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节.8位服务类型(Type Of Service): 3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(.原创 2021-08-11 13:54:28 · 550 阅读 · 0 评论 -
被问到TCP的可靠传输和提高网络利用率?
前面讲到的TCP和UDP,在TCP的特性里面知道,他是有连接的,连接管理也是和可靠性是有一定关系的,那么他是如何建立连接,又是如何断开连接的呢?1.连接管理(三次握手四次挥手)连接管理的目的(都是通过建立连接的方式实现的)1.通信双方要验证自己的”发数据“和”收数据“能力是否正常2.通信双方要在通信之前,来协商一些共同的参数1.1如何建立连接(三次握手)1.通信双方要验证自己的”发数据“和”收数据“能力是否正常双方进行一次交互就可以形象的理解为一次握手,当经历了三次握手之后,双方都可以.原创 2021-08-10 15:25:50 · 810 阅读 · 0 评论 -
传输层协议的UDP和TCP
进行一次通信需要五个信息:协议, 源ip, 源端口,目的ip,目的端口,(ip地址决定了一台主机在网络上的位置,端口号描述了数据报应该交给哪个程序来处理)一个端口号,通常情况下,只能由一个进程来绑定一个进程允许绑定多个端口号再谈端口号端口号(port)标识了一个主机在进行通信的不同的应用程序在TCP/IP协议中,用“源ip”,“源端口号”,“目的ip”,“目的端口号”,“协议号”这样的五元组来标识一个通信(可以通过netstat -n查看)如:...原创 2021-08-10 08:42:22 · 488 阅读 · 1 评论 -
别翻了,常见的锁策略就在这里了~
咱们其他也就不多说了,就直奔主题了~1.乐观锁 VS 悲观锁**悲观锁:**总是假设最坏的情况,每次取拿数据的时候都认为别人会修改,所以在拿数据的时候都会上锁,这样别热你想拿到这个数据就会阻塞直到它拿到锁。(多个线程同时竞争锁)**乐观锁:**乐观锁假设认为数据一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式堆数据是否并发冲突进行检测,如果并发冲突了,则会返回用户错误信息,让用户决定如何取做。悲观锁存在的问题:认为多个线程同时竞争锁的概率很高,但是愿意花更多的成本来解决锁竞争问题原创 2021-08-07 23:32:35 · 181 阅读 · 0 评论 -
Servlet如何上传文件? 戳这里
首先对Servlet上传文件的简单理解此前,Servlet本身没有对文件上传提供直接的支持,一般需要使用第三方框架来实现,这样就比较麻烦不过,Servlet3.0之后提供了这个功能,而且使用非常简单,,为此,HTTPServletRequest提供了两个方法用于从请求中解析出上传的文件:Part getPart(String name) //获取请求中给定 name 的文件Collection<Part> getParts() //获取所有的文件其中每一个文件用一个javax原创 2021-05-13 23:57:00 · 514 阅读 · 2 评论 -
Servlet的Cookie和Session机制
Servlet CookiesCookies定义:Cookies是存储在客户端计算机上的文本文件,并保留了用户的各种跟踪信息。Cookies作用:会话保持,如完成用户的登录与状态保持Cookies的工作原理:客户端向服务区发起登录请求服务器脚本(代码)向浏览器发送一组Cookies,例如:姓名,年龄等浏览器将这些信息存储在本地计算机上,以备将来使用当下一次浏览器向web服务器发送任何请求时。浏览器会把这些Cookies信息发送到服务器,服务器将使用这些信息来识别账户Cookies构成C原创 2021-05-12 20:15:11 · 1540 阅读 · 12 评论 -
IDEA 配置Tomcat运行Servlet项目
关于Servlet的运行问题分析开发阶段:idea 中配置 Tomcat 插件,当写完代码之后直接运行 idea(和普通项目是一样的流程)。部署阶段:开发者打一个 war,然后将 war 部署到Tomcat上运行(如果是开发阶段就会略显麻烦,每次都需要进行打包发布)IDEA如何配置Tomcat插件具体步骤:第一步:点击添加配置第二步:点击“+”号,选择Tomcat,然后选择local第三步:点击configure选择本地的Tomcat安装包,你的Tomcat放在哪里,直接选择即可第四.原创 2021-05-11 22:55:17 · 9660 阅读 · 9 评论 -
Servlet的使用你掌握多少?
servlet定位图以及核心作用当用户输入url的时候,他的访问步骤依次如下Servlet标准 API核心包Servlet API有以下3个Java包:javax.servlet(重点):其中包含定义Servlet和Servlet容器之间的类和接口javax.servlet.http(重点):其中包含定义HTTP Servlet和Servlet容器之间的类和接口javax.servlet.annotation:其中包含标注Servlet,Filter,Listener的注解servlet原创 2021-05-11 21:40:43 · 1686 阅读 · 15 评论 -
初识Servlet
1.Servlet简介Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP原创 2021-05-11 00:42:47 · 95 阅读 · 2 评论 -
实现一个简单的HTTP
前面我们写过一个简单的HTTP服务器现在重新写一个版本的服务器,要求如下:1.对请求和响应做一个封装可以复用代码实现代码的解耦让代码更加的优雅2.实现对不同路径的不同响应如果是/404,则显示没有找到页面如果是/302,则跳转到指定的页面如果是/200,则显示正常页面当创建了一个HTTP服务器之后,可以拿到两个对象:一个对象是Reader(读取Request的信息)一个对象是Writer(返回响应的信息)每一步都有详细的注释Requestimport java.io.B原创 2021-04-07 19:53:18 · 396 阅读 · 2 评论 -
网络原理之HTTP
之前提到TCP/IP五层协议,今天讲的http协议就属于应用层什么是HTTP协议?它是超文本传输语言(协议),依赖TCP/IP协议进行实现的,所有的网站应用都是HTTP协议,大部分的手机APP,通讯的时候,都是HTTP协议,几乎所有和服务器端打交道(通讯)的应用都是使用HTTP协议那么为何要有应用层?我们已经学过 TCP/IP , 已经知道目前数据能从客户端进程经过路径选择跨网络传送到服务器端进程[ IP+Port ],可是,仅仅把数据从A点传送到B点就完了吗?这就好比,在淘宝上买了一部手机,卖.原创 2021-04-06 21:51:09 · 185 阅读 · 0 评论 -
网络编程套接字Socket
首先理解源IP地址和目的IP地址在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址了解端口号端口号(port)是传输层协议的内容端口号是一个32位的整数端口号用来标识一个进程,告诉操作系统,当前的这个数据要交给哪一个进程来处理IP地址+端口号能够标识网络上的某一台主机的某一个进程(比如从QQ发消息,IP能够定位到哪一台主机,而端口号能够定位到发给这台主机的哪一个程序(如QQ程序))一个端口号只能被一个进程占用理解 “端口号” 和 “进程ID”进程ID:只要原创 2021-04-01 19:12:53 · 350 阅读 · 1 评论 -
【计算机网络】——初识计算机网络
计算机网络的发展背景什么是计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络诞生诞生于贝尔实验室:与此同时网络,C,C++,Unix,太阳能,立体语言等也是诞生于贝尔实验室。网络发展独立模式: 计算机之间相互独立;网络互联: 多台计算机连接在一起, 完成数据共享;本地局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起;广域网W原创 2021-03-31 22:33:15 · 214 阅读 · 2 评论