计算机网络
文章平均质量分 89
JavaEdge.
关注并私信我,获取更多大厂求职经验。《编程严选网》创始人
展开
-
服务器主机名值命名规范
远程节点可以连接到您使用数字 IP 地址命名的节点,无需 DNS 可用。因此,在使用 DHCP 时,或者要经常更改 IP 地址时,请勿使用数字 IP 地址。短名称格式有一项额外的能力,即可以在本地 hosts 文件中重新定义,因此即使与网络断开连接,系统仍可运行应用程序服务器。在使用动态主机配置协议 (DHCP) 来分配 IP 地址,而且您打算频繁更改 IP 地址时,主机名值尤其有用。如果在同一计算机上定义具有唯一 IP 地址的共存节点,请在域名服务器 (DNS) 查找表中定义每个 IP 地址。原创 2023-07-14 13:59:08 · 1222 阅读 · 0 评论 -
一文讲透TCP三次握手到底怎么实现的
怎么使用这些套接字格式完成连接的建立?1 服务端准备连接1.1 创建套接字要创建一个可用的套接字,需要使用下面的函数:int socket(int domain, int type, int protocol)domainPF_INET、PF_INET6以及PF_LOCAL等,即套接字类型typeSOCK_STREAM字节流,对应TCP;SOCK_DGRAM数据报,对应UDP;SOCK_RAW原始套接字。protocol原本用来指定通信协议,但现在基本废弃。因为通过前原创 2021-02-15 14:34:55 · 1673 阅读 · 0 评论 -
都2024年了,还不会对称加密和非对称加密算法?
0 前言下单做一次支付,若还是使用HTTP协议,可能会被黑客盯上。你发送个请求,买娃娃,但该网络包被截获,于是在服务器回复你之前,黑客先假装自己就是电商网站,然后给你回复一个假消息:“好呀,来把银行卡号、密码拿来。”这时你真把银行卡密码发给它,就中招了。怎么解决这种问题?一般想法就是加密:对称加密加密、解密使用相同密钥。因此,要保证安全性,密钥就要做好保密。非对称加密加密使用的密钥和解密使用的密钥不同:一把作为公开的公钥另一把作为谁都不给的私钥公钥加密的信息,只有私钥才能解密原创 2022-01-18 19:36:30 · 768 阅读 · 0 评论 -
天天说架构,那CDN到底是什么?
浏览器输入域名后,DNS将域名解析为地址,然后请求该地址,返回一个网页。这个过程就像你买个东西,先查找商店位置,然后找到想要的商品,拿回家。优化-不断地追求在某宝买个东西,这东西一定要从总部仓库送来吗?成熟的电商都会在各地建仓库,客户一下单,就近发货,次日达使得用户体验极佳。所以网站访问可借鉴“就近配送”思想。可以在各地的数据中心里部署几台机器,形成一个缓存集群,用户访问数据时,就近访问!这些分布在各个地方的各个数据中心的节点,称为边缘节点。由于边缘节点数目较多,但每个集群规模较小,不可能缓原创 2021-08-12 15:32:51 · 1639 阅读 · 3 评论 -
套接字Socket编程
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。Socket编程进行的是端到端的通信,意识不到中间经过多少局域网、路由器,因而能设置参数,也只能是端到端协议之上网络层和传输层的。在网络层,Socket函数需要指定IPv4 or IPv6,分别对应设置为:AF_INETAF_INET6还要指定到底是TCP还是UDP:TCP协议是基于数据流的,所以设置为SOCK_STREAMUDP是基于数原创 2021-08-10 16:19:49 · 1012 阅读 · 0 评论 -
TCP协议详解
UDP基本包括了传输层所必须的端口字段。它相信“网之初,性本善,不丢包,不乱序”。后来呢,我们都慢慢长大,了解了社会的残酷,变得复杂而成熟,就像TCP协议一样。它之所以这么复杂,那是因为它秉承的是“性恶论”。它天然认为网络环境是恶劣的,丢包、乱序、重传,拥塞都是常有的事情,一言不合就可能送达不了,因而要从算法层面来保证可靠性。TCP包头格式TCP头源端口号和目标端口号和UDP是一样的。如果没有这两个端口号。数据就不知道应该发给哪个应用。包的序号。为什么要给包编号呢?为了解决乱序的问题。不编原创 2021-08-08 20:40:59 · 2950 阅读 · 7 评论 -
彻底讲清Web开发的Cookie、Session机制
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份本文将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1 Cookie机制理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆例如,用户A在超市购买的任何商品原创 2021-07-15 15:26:35 · 2317 阅读 · 3 评论 -
HTTP协议的前世今生
Tomcat本身是个“HTTP服务器 + Servlet容器”。HTTP服务器就是处理网络通信,接收到HTTP请求后,把HTTP请求数据转成标准的ServletRequest对象,再把该对象交给Servlet容器处理。HTTP的本质HTTP协议是浏览器与服务器之间的数据传送协议。作为应用层协议,HTTP是基于TCP/IP协议来传递数据的(HTML文件、图片、查询结果等),HTTP协议不涉及数据包(Packet)传输,主要规定了客户端和服务器之间的通信格式。假如浏览器需要从远程HTTP服务器获取一个H原创 2021-07-15 15:13:32 · 1610 阅读 · 3 评论 -
【图解计算机网络】物理层和MAC层的亲密关系
一旦机器有了IP,就可以在网络的环境里和其他机器沟通了。首先,你有了一台电脑,那就肯定可以打单机游戏。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?买个路由器就行了。第一层(物理层)物理层能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊?我们要的是电脑连电脑,需要配置这两台电脑的IP地址、子网掩码和默认网关。要想两台电脑能够通信,这三项必须配置成为一个网络,可以一个是192.168.0.1/24,另一个是192.1原创 2021-06-22 23:39:17 · 2378 阅读 · 3 评论 -
HTTP的短连接、长连接管理
打开和保持连接影响网站和 Web 应用程序性能。在 HTTP/1.x 里有多种模型:短连接, 长连接, 和 HTTP 流水线。短连接模型HTTP 的传输协议主要依赖 TCP 提供从客户端到服务器端之间的连接。早期 HTTP 使用一个简单模型来处理这样的连接。这些连接的生命周期是短暂的:每发起一个请求时都会创建一个新的连接,并在收到应答时立即关闭。这个简单的模型对性能有先天限制:打开每个 TCP 连接都相当耗费资源。客户端和服务器端之间需要交换好多消息。当请求发起时,网络延迟和带宽都会对性能造成影响。现原创 2020-12-24 11:12:36 · 1438 阅读 · 0 评论 -
计算机网络之应用层
1 域名,域名系统DNS计算机的用户只是间接而不是直接使用域名系统。因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统 DNS。名字到 IP 地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。因特网的域名结构因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。域名的结构由标号序列组成,各标号之间用点隔开:… . 三级域名 . 二级域名 . 顶级域名各标号分别代原创 2020-12-21 20:13:20 · 1216 阅读 · 1 评论 -
计算机网络-网络层原理
1 IP地址与MAC地址的关系MAC是身份证号码,用来识别网络设备本身IP地址是居住地2 ARP协议的作用,地址解析的过程将主机的IP地址解析为相应的链路层的MAC地址不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用MAC地址每一个主机都设有一个 ARP 高速缓存,里面有所在的局域网上的各主机和路由器的 IP 地址到MAC地址的映射表当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址.如有原创 2020-12-10 23:10:07 · 2153 阅读 · 0 评论 -
网络编程运输层TCP/UDP面试知识点
1 功能1.1 进程间通信从通信和信息处理的角度看,运输层向应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能1.2 应用进程间通信两个主机进行通信实际上是两个主机中的应用进程通信应用进程间通信又称为端到端的通信运输层的一个很重要的功能就是复用和分用应用层不同进程的报文通过不同的端口向下交原创 2020-11-11 20:01:16 · 1459 阅读 · 0 评论 -
判断URL字符串是否合法
URIs foo://example.com:8042/over/there?name=ferret#nose \_/ \______________/\_________/ \_________/ \__/ | | | | | scheme authority path query fragment | _______________原创 2020-10-21 13:23:42 · 2658 阅读 · 0 评论 -
网络协议的意义
如今的世界,正是因为互联网,才连接在一起。当"Hello World!"从显示器打印出来的时候,还记得你激动的心情吗?作为程序员,一定看得懂上面这一段文字。这是每一个程序员向计算机世界说“你好,世 界”的方式。但是,你不一定知道,这段文字也是一种协议,是人类和计算机沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么。1 协议三要素当然,这种协议还是更接近人类语言,机器不能直接读...原创 2019-07-19 01:34:05 · 2117 阅读 · 0 评论 -
重学计算机网络(二) - 曾记否,查IP地址
1 查看IP地址在Windows上是ipconfig在Linux上是ifconfig那你知道在Linux上还有什么其他命令可以查看IP地址吗?— ip addr那你知道ifconfig和ip addr的区别吗?这是一个有关net-tools和iproute2的“历史”故事,你刚来到第三节,暂时不用了解这么细,但这也是一个常考的知识点。想象你登录进入一个非常小的Linux系统,发现既...原创 2019-08-20 00:53:27 · 1638 阅读 · 0 评论