计算机网络
Joanna
一枚程序媛的自我修养
展开
-
WebSocket
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模原创 2020-07-24 15:39:45 · 79 阅读 · 0 评论 -
UDP & TCP
UDP用户数据报协议(UDP,User Datagram Protocol)为应用程序提供了一种无需建立连接就可发送封装的IP数据报的方法。UDP头格式: 源端口、目的端口、UDP长度、UDP校验和采用UDP而不是原始IP的最主要价值在于增加了源端口和目的端口,如果没有端口字段,传输层将无从知道如何处理每个入境数据包;而有了端口字段之后,它就能把内嵌的段递交给正确的应用程序处理。当接收端必须将一个应答返回给源端时,源端口(Source Port)字段是必须的。只要将入境段中的原端口字段复制到出境段中原创 2020-07-24 13:45:07 · 133 阅读 · 0 评论 -
传输层服务
提供给上层的服务传输层的最终目标是向它的用户提供高效的、可靠的和成本有效的数据传输服务,它的用户通常是应用层的进程。为了实现这个目标,传输层需要充分利用网络层提供给它的服务。在传输层内,完成这项工作的硬件和/或软件称为传输实体(transport entity)。传输实体可以实现在主机的不同位置,可能在操作系统内核,或者以一个链接库的形式绑定到网络应用中,或者以一个独立的用户进程运行,甚至可以实现在网络接口卡上。前两种实现方式在Internet上最常见。传输服务类似于网络服务,但是两者之间有一些重要的原创 2020-07-23 20:58:00 · 776 阅读 · 0 评论 -
http vs https
SSLSSL在两个套接字之间建立一个安全的连接,其中包括以下功能:(1) 客户与服务器之间的参数协商。(2)客户和服务器的双向认证。(3)保密的通信。(4)数据完整性保护。下表显示了SSL在通常协议栈中的位置。实际上,它位于应用层和传输层之间的一个新层,它接受来自浏览器的请求,再将请求传递给TCP以便传输到服务器上。一旦安全的连接已经被建立起来,则SSL的主要任务是处理压缩和加密。在SSL之上使用的HTTP尽管也是标准的HTTP协议,但是它称为安全的HTTP(HTTPS,Secure HTTP)原创 2020-07-22 19:52:15 · 225 阅读 · 1 评论 -
HTTP——超文本传输协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是一个简单的请求-响应协议,它通常运行在TCP之上。连接浏览器与服务器联系最常用的方法是与服务器机器上的端口80建立一个TCP连接,虽然这个过程不是正式要求的。使用TCP的意义在于浏览器和服务器都不需要担心如何处理长消息、可靠性或拥塞控制。所有这些事情都由TCP实现负责处理。在Web早期HTTP 1.0中,连接被建立起来以后浏览器只发送一个请求,之后一个响应消息被发回来,再然后TCP连接就被释放了。那时,整个Web页.原创 2020-07-21 16:36:28 · 417 阅读 · 0 评论 -
Web——万维网
什么是WebWeb是万维网(World Wide Web)的俗称,它是一个体系结构框架。该框架把分布在整个Internet数百万台机器上的内容链接起来供人们访问。站在用户的角度看,Web由大量分布在全球范围的内容组成,这些内容以Web页面(Web Page)或简称为页面(Page)的形式表示。每个页面可以包含指向其他页面的链接(link),这些页面可以分布在全球任何地方。用户单击一个链接就可以跟随这个链接来到它所指向的页面。这个过程可以无限重复下去。让一个页面指向另一个页面的想法现在称为超文本(hype原创 2020-07-19 14:34:26 · 1243 阅读 · 0 评论 -
DNS——域名系统
在理论上,所有程序通过使用它们存储的计算机网络地址(IP),就可以访问Web主页、邮箱和其他资源,但是这些地址很难记。而且浏览一个公司在128.111.24.41上的Web主页,意味着如果该公司将主页移到了另一台机器上,且该机器具有了不同的IP地址时,则必须将该机器的IP地址通知到每个人。因此,人们引入了可读性好的高层名字,以便将机器名字与机器地址分离开。在这种方式下,无论真正使用的IP地址是什么,人们熟知的公司Web服务器为www.baidu.com。然而,因为网络本身只能理解数字形式的地址,所以需要某原创 2020-07-18 15:24:20 · 421 阅读 · 0 评论