计算机网络读书笔记(1)

传输控制协议TCP最主要特点:

1、  面向连接的传输层协议,类似于打电话

2、  点对点(一对一),每一条TCP只能有两个端点

3、  提供可靠交付的服务

4、  全双工通信

5、  面向字节流(所谓流:流入到进程或从进程流出的字节序列)

TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节,这是与UDP(UDP发送的报文长度是应用进程给出的)的不同点。

TCP的连接

         TCP把连接作为最基本的抽象。每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。

所谓端点:也教套接字或插口=(IP地址:端口号)

TCP/IP的运输层用一个16位端口号来标识一个端口,端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。

 IP地址与端口唯一地标识了一个网络中的网络应用程序,我们将这个组合称为“IP终结点(IP EndPoint)”,IP EndPoint是一个网络服务的访问点。

TCP可靠传输的工作原理:

1、  停止等待协议,每发送完一个分组就确认

2、  连续ARQ协议,累积确认,即在收到几个分组后,对按序到达的最后一个分组发送确认。

TCP的运输连接管理

TCP连接的建立:三次握手

2011031014554679.jpg

TCP连接的释放:四次握手

2011031014555912.jpg

 

应用层

应用层的的具体内容就是规定应用进程在通信时所遵循的协议。

域名系统DNS

因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。

域名

逻辑概念,并不代表计算机所在的物理地点。

◆机器在处理IP数据包时用IP地址而不是域名的原因:IP地址是长度固定的(Ipv6是128位,IPV4是32位),而域名的长度并不是固定的,机器处理起来比较困难。

域名的解析过程:

第一、   主机向本地域名服务器的查询一般都是递归查询

第二、   yin本地域名服务器向根域名服务器的查询通常是采用迭代查询

根域名服务器采用的任播技术:任播的IP数据报的终点是一组在不同地点的主机,但具有相同的IP地址,IP数据报交付给离源点最近的一个主机。

FTP概述

         文件传送协议FTP 只提供文件传送的一些基本的服务,它使用TCP 可靠的传输服务。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。

万维网

         分布式的超媒体系统

超文本

         包含指向其他文档的链接的文本。超文本由多个信息源链接成。超文本是万维网的基础。

超文本传送协议HTTP

         HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。

         HTTP是面向事务的应用程协议。(所谓面向事务就是指一系列的信息交换,而这一系列的信息交换是一个不可分割的整体,即要么所有的信息交换都完成,要么一次交换都不进行)。

HTTP报文通常都使用TCP连接传送。

2011031014571131.jpg

浏览器请求一个万维网文档到收到整个文档的过程

HTTP/1.0与HTTP/1.1的区别:

HTTP/1.0缺点:每请求一个文档就要有两倍RTT的开销

HTTP/1.1 持续连接方式很好的解决上述缺点。包括两种方式:非流水线方式特点是客户在收到前一个响应后才能发出下一个请求;流水线方式的特点是客户在收到HTTP 的响应报文之前就能够接着发送新的请求报文。

3月9日

转载于:https://www.cnblogs.com/lixiangfa/archive/2011/03/10/1979825.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网卡驱动收发包过程图解

网卡 网卡工作在物理层和数据链路层,主要由PHY/MAC芯片、Tx/Rx FIFO、DMA等组成,其中网线通过变压器接PHY芯片、PHY芯片通过MII接MAC芯片、MAC芯片接PCI总线 PHY芯片主要负责:CSMA/CD、模数转换、编解码、串并转换 MAC芯片主要负责&#x…

Cisco路由器全局、接口、协议调试指南

全局调试 在配置Cisco路由器时,全局和接口命令的界限是十分明显的。在这种情况下,我们使用“全局”来标识那些不能用于接口调试或者特定的传输介质类型 和协议调试的命令。例如,在2500系列路由器中,就可以使用调试命令分析Cisco发…

发送带颜色的MSG

作者:深渊野鱼 来源:博客园 发布时间:2008-01-09 15:04 阅读:245 次 原文链接 [收藏] 用户经常发送MESSAGE,MESSAGE的颜色往往是绿色的,其实是可以发送彩色的MESSAGE的。解答 1.创建SNDCOLMSG CLP程序。SNDCOL…

在c++中,如果派生类没有重写基类中对应virtual函数会怎样?

在c中&#xff0c;如果一个派生类没有重写基类中对应的虚函数&#xff0c;那么在派生类的构造函数中依然会创建虚指针&#xff0c;但是该虚指针指向的是基类的虚表。 #include <iostream> #include <string>class Base { public:virtual void foo() {std::cout &l…

哪些类继承了Collection接口

Collection集合的基本结构&#xff1a; 1、Collection接口 Collection是最基本集合接口&#xff0c;它定义了一组允许重复的对象。Collection接口派生了两个子接口Set和List&#xff0c;分别定义了两种不同的存储方式&#xff0c;如下&#xff1a; 2、 Set接口 Set接口继承于Co…

陶哲轩实分析 定理 13.1.5

设 $(X,d_X)$ 是度量空间,并设 $(Y,d_Y)$ 是另一个度量空间.设 $f:X\to Y$是函数,那么 $f$ 是连续的可以推出 (c)只要 $V$ 是 $Y$ 中的开集,集合 $f^{-1}(V):\{x\in X:f(x)\in V\}$ 就 是 $X$ 中的开集.\begin{proof} 为了证明 $f^{-1}(V)$ 是开集,我们只用证明对于 $f^{-1}(V)…

安装Orchard错误

直接使用Visual Studio2010运行没有任何问题&#xff0c;但是配置到IIS就报如下的错误&#xff1a; 错误摘要 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面&#xff0c;因为该页的相关配置数据无效。 模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 …

在c++中一个空类占用的字节数

结论&#xff1a; 在c中一个空类占用&#xff1a;1Byte。 有的同学认为一个空类占0Byte&#xff0c;那么定义一个空类时&#xff0c;他存放到哪里呢&#xff1f;为此&#xff0c;在c编译器中&#xff0c;为空类设置了占用1Byte内存。 #include <iostream> // std::c…

SpringBoot整合Mybatis-plus实现增删查改

今天给大家分享一下SpringBoot整合Mybatis-plus的增删查改案例。 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&qu…

Web Service security UserNameToken 使用

一: Web Service security UserNameToken 概念 原理&#xff1a;用户在发送请求的时候&#xff0c;在Soap head中加入自己的用户名以及密码&#xff0c;接受请求的Service通过之前与Client建立的共享密码来验证密码的合法性从而实现鉴别用户的功能。 <wsse:UsernameToken>…

使用Mule ESB与Groovy编排RESTful服务【转】很适合我们当前的架构

http://www.infoq.com/cn/articles/restful-services-mule 在过去几年中&#xff0c;REST风格的软件架构获得了越来越多的认可&#xff0c;这主要是因为它减少了系统对动件的需求、同时使系统耦合性更低&#xff0c;弹性更好。 目前越来越多的REST资源出现在企业应用中&#xf…

《领域驱动设计》第二部分:模型驱动设计的构造块 第四章:分离领域 阅读笔记...

内容概述 将领域对象与系统中的其他功能分离 第一小节 介绍了分离领域的技术&#xff1a;Layered Architecture。 第二小节 指出大部分软件系统都会采用分层的架构&#xff0c;但是分层方案有很多种。领域驱动设计只要求领域层存在即可&#xff0c;并且领域模型在领域层中表现不…

Starling框架帮助手册中文版(PDF下载)

什么是Statling&#xff1f;Starling 是一个基于Stage3D&#xff08;这是Flash Player11及Adobe AIR 3中新增的为3D加速功能所提供的API&#xff09;所开发的一个能够使用GPU来加速的2D Flash应用程序的ActionScript3框架。Starling主要是为游戏开发而设计的, 但是它的用途不仅…

在X32与X64下,每种数据类型占用的字节数

在X32与X64下&#xff0c;每种数据类型占用的字节数分别如下&#xff1a; X32 X64 指针 4Byte 8Byte char 1Byte …

一个Setup Factory的Lua脚本

需求是把安装路径中的反斜杠转义成斜杠并写入到配置文件特定的地方去。 读取配置文件 由于配置文件不大 一次性的读入到内存中 local f io.input(SessionVar.Expand("%AppFolder%\\Common\\conf.xml"), "r");local r f:read("*all");io.close()…

20190501-编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串...

题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar"…

MySQL幻读及解决方法

这是一篇数据库隔离级别的科普文章&#xff0c;旨在了解数据库中著名的幻读现象&#xff0c;为了专注&#xff0c;对脏读、不可重复读不作讨论。 事务隔离级别 MySQL有四级事务隔离级别: 读未提交 READ-UNCOMMITTED&#xff1a; 存在脏读&#xff0c;不可重复读&#xff0c;幻…

SVN trunk branches tags 的用法 - 摘自网络

Subversion有一个很标准的目录结构&#xff0c;是这样的。比如项目是proj&#xff0c;svn地址为svn://proj/&#xff0c;那么标准的svn布局是svn://proj/|-trunk-branches-tags这是一个标准的布局&#xff0c;trunk为主开发目录&#xff0c;branches为分支开发目录&#xff0c;…

数据结构学习方法

在网上搜集到的数据结构学习方法&#xff0c;请同学们参考。 谈数据结构学习方法&#xff08;转帖&#xff09;我在这里只是谈谈自己的学习体会现在咱们学的的数据结构是C版本的 所以C的一些基础知识应该先看会 尤其是指针那一部分 很多人对指针只是一知半解 由于一直对指针概念…

UIPickerView基本使用

UIPickerView是很常用的一个UI控件&#xff0c;在各种购物平台选择地址时候都是必备的&#xff0c;下面我们来说一下具体的使用 首先UIPickerView的创建&#xff0c;与多数控件一样&#xff0c;分配内存并设置位置尺寸。 重要的的是代理与数据源&#xff0c;设置代理和数据源后…