文档章节

TCP/IP学习

Menthol
 Menthol
发布于 2017/09/04 11:59
字数 1382
阅读 30
收藏 2
点赞 0
评论 0

什么是协议?

协议是指计算机通信网络中,两台计算机进行通信,所必须遵循的规定或规则.

把互联网相关联的协议集合起来 成为tcp/ip协议族

分层:

应用层

传输层

网络层

数据链路层

这样子划分 更合理 科学

应用层:

负责处理特定的应用的程序,tcp/ip协议内存了各类通用的应用服务,ftp(文件传输协议),dsn(域名系统)等等,http也在该层.

传输层:

对于上层应用层提供处于网络连接两台计算机之间的数据传输.

该层有两个不同的协议 tcp(传输控制协议)和UDP(用户数据协议 用户数据报).

网络层:
处理网络上流动的数据包.

该层协议有:IP(网际协议) ICM(intnet 报文协议 ) IGMP(intnet 主管理协议)

数据链路层:

处理连接网络的硬件部分.

处理连接网络的硬件部分

包括 操作系统.硬件设备驱动,网卡 光纤等,.

IP概念   internet protocol 网际协议 在网络层

IP作用   把各种数据包 传送给对方 如果要保证确定传送到对方哪里 则需要满足各类条件 其中最重要的两个条件 其中最重要的两个条件是IP地址和MAC地址.
(1)IP地址:指明了节点被分配到的地址

(2)MAC地址:是指网卡所属的固定地址

(3)区别:IP地址可变换,但MAC的地址基本不会更改

使用ARP协议凭借MAC地址进行通信:

ARP是一种用以解析地址的协议 根据通信方的IP地址 就可以反查出对应的MAC地址.

TCP的概念  传输控制协议  位于传输层

TCP作用 提供可靠的字节流服务 怎么提供可靠服务?采用三次握手策略

DNS  域名系统 位于应用层 

DNS 提供域名到IP地址之间的解析服务  就是通过域名查询IP地址

URI  统一资源标识符  是一个用于标识某一互联网资源名称的字符串 

URL 统一资源定位符 描述一台特定服务器上某特定资源的特定位置 如何从一个精确 固定的位置获取资源 它是浏览器 找寻信息 所需要的资源位置 

URI  &  URL 关系

RUI 用字符串标识某一互联网资源,而URL表示资源的地点 (资源所处的位置) 由此可见,URL是URI的子集

其实URI 是一个通用的概念 它有URL和URN 组成 URL是通过表述资源的位置来标识资源的  URN 通过名字识别资源 

通常URI和URL 不做区分都是表示一个意思.

URI的格式(9部分构成):方案, 用户名  密码 主机 端口 路径 参数 查询 片段

重要的核心是  方案 主机 路径 

http://user:pass@www.example.com:80/home/index.html?age=11#mask

http 协议方案名

user:pass 登录信息 (认证)

www.example.com 服务器地址

80  端口

/home/index.html 文件路径

age=11 查询字符串

mask  片段标识符

协议方案名: http:  https:  htp: 在获取资源时要指定协议类型

(方案名(不区分大小写 大小写相等的) 必须一个字符符号开始 然后由第一个 : 将其他的URL 部分分开)

登录信息(认证) 指定用户名和密码座位从服务器端获取资源时必要的登录信息 ,此项是可选

一般是ftp常用 可以用一个FTP地址访问 比如新浪云

如  ftp://byu110514000.my3w.com   ftp://admin:1234@byu110514000.my3w.com admi是用户明 1234是密码 用户名用:分隔  用@分隔其他

服务器地址:

使用绝对URI必须指定待访问的服务器地址

服务器端口号:

指定服务器连接的网络端口号 可选

因特网 访问地址需要这两个条件

路径  指定服务器上的文件路径来定位特定资源.格式为:/home/index.html 用来说明资源在服务器的什么地方 用 /分隔

参数  为应用程序提供访问资源所需的附加信息  如:ftp://127.27.27.27/push/pic;type=d  参数组件是用 ; 与URL 分隔开的

查询字符串: 针对已指定的文件路径的资源 可以使用查询字符串传入任意参数 可选. 就是缩小所请求资源的范围 使访问更精确  形式 名值对的形式出现的  用$分隔

片段标识符  通常可标记出以获取资源中的子资源(问党内的某一个位置),可选

 

URI  URL URN 的关系

URI 统一资源标识符  URL 统一资源定位符  URN 统一资源名称

进入 CMD  输入命令     netstat -na  查看主机的协议

获取IP地址 第一 fiddler 做一个请求报文 就可以获取IP地址了

                第二 命令行  输入 ping 网址  就可以知道

 URL概念

相对URL-----URL是不完整的

基础URL------必须有一个参考点

相对URL解析过程:

自动扩展URL

URL 字符集

什么是字符   诸如文字,标点符号,图形符号,数字等统称为字符.

什么是字符集?

由字符组成的集合称为字符集.

TCP 

TCP头部

 

© 著作权归作者所有

共有 人打赏支持
Menthol
粉丝 1
博文 24
码字总数 33142
作品 0
程序员
TCP/IP 系列之 Header 篇

这是 TCP/IP 系列的第二篇,阅读目标是建立对网络包结构的初步认识。 上一篇里,我们提到一次完整的 TCP 会话其实是一个字节流,只不过我们可以按照一定的规则来切割这个字节流,从而划分出一...

MrPeak ⋅ 2017/03/14 ⋅ 0

JAVA网络编程:一站式学习Wireshark系列教程

Wireshark 基本介绍和学习 TCP 三次握手 一站式学习Wireshark(一):Wireshark基本用法 一站式学习Wireshark(二):应用Wireshark观察基本网络协议 一站式学习Wireshark(三):应用Wires...

HenrySun ⋅ 2016/07/20 ⋅ 0

RIP、OSPF等路由协议严格意义上讲属哪一层?

1.RIP基于UDP,BGP基于TCP,OSPF和EIGRP基于IP。这些在TCP/IP协议栈中定义的路由协议用于发现和维护前往目的地的最短路径。你可以认为它们不属于网络层协议(注意,是用,based on,而不是实现...

Grodd ⋅ 2017/11/13 ⋅ 0

Linux网络编程必看书籍推荐

首先要说讲述TCP/IP的书很多,其中有3泰书很全。 分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本 其中TCP/IP详解的作者还写了另外2本经典著作...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Linux网络编程必看书籍推荐

首先要说讲述TCP/IP的书很多,其中有3泰书很全。 分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本 其中TCP/IP详解的作者还写了另外2本经典著作...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

《TCP IP详解卷1:协议 》原书第2版下载

本书是《TCP/IP详解》第1卷的第2版,主要讲述TCP/IP协议,结合大量实例讲述TCP/IP协议族的定义原因,以及在各种不同的操作系统中的应用及工作方式。第2版在保留Stevens卓越的知识体系和写作风...

ddddd8 ⋅ 2017/12/15 ⋅ 0

再论关于如何学习网络编程

前些天在一个论坛上和一位朋友争论了学习网络编程的方法,而后发表了《TCP协议疑难杂症全景解析》,不算猛文,但也得到了一些回应,大家都是对Richard Stevens的两本书情有独钟:《TCP/IP详解...

晨曦之光 ⋅ 2012/04/10 ⋅ 1

《图解TCP/IP : 第5版》.PDF

简介 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP...

jackmk ⋅ 2017/11/28 ⋅ 0

Scapy基础学习之一

关于Scapy Scapy的是一个强大的交互式数据包处理程序(使用python编写)。它能够伪造或者解码大量的网络协议数据包,能够发送、捕捉、匹配请求和回复包等等。它可以很容易地处理一些典型操作...

老鹰a ⋅ 2017/09/17 ⋅ 0

学习TCP/IP的分层体系结构误区

TCP/IP是四层体系结构,国际标准中有一个最初的OSI 七层体系结构,OSI概念清楚,理论也较完整,但它既复杂又不实用;基于TCP/IP的广泛应用,实际没有用到 OSI。 但在学习时,往往结合 OSI 和...

zhmsong ⋅ 2012/12/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 9分钟前 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 14分钟前 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 26分钟前 ⋅ 0

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 46分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 今天 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部