文档章节

TCP/IP学习

Menthol
 Menthol
发布于 2017/09/04 11:59
字数 1382
阅读 50
收藏 1

「深度学习福利」大神带你进阶工程师,立即查看>>>

什么是协议?

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

把互联网相关联的协议集合起来 成为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
博文 27
码字总数 33504
作品 0
程序员
私信 提问
加载中
请先登录后再评论。
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
个人计算机操作系统--eComStation

eComStation(简写为 eCS)是一款基于OS/2,由Serenity Systems发布的个人计算机操作系统。它包含了一系列在OS/2的IBM版本中没有的组件及应用。 eComStation的最初版本v1发布于2001年,基于I...

匿名
2013/03/26
3.2K
0
半同步/半异步的Tcp Server--LightningServer

这是一个半同步/半异步的Tcp Server. 支持以下特性: 1.使用了libevent库,支持大并发网络请求; 2.网络操作与数据处理分离; 3.使用线程池进行数据处理; 4.目前支持tcp数据流的解包操作: 4....

扫帚的影子
2012/12/24
2.8K
0
NAT工具--dsnat

dsnat(Dynamic Source Network Address Translation) 是一个基于lvs的模块,在taobao开源的FNAT基础上开发,dsnat位于网络的网关位置,内网访问外网时,会将内网地址改成公网地址池中的ip,轮询选...

wilburj
2013/05/20
2.2K
0
网络服务器程序框架--ISE

ISE(Iris Server Engine)是一个基于现代C++的跨平台(Linux和Windows)的高性能多线程并发网络服务器程序框架。它封装了琐碎的socket以及各种操作系统APIs,以面向对象方式向开发者提供稳定...

haoxingeng
2013/05/30
4.1K
4

没有更多内容

加载失败,请刷新页面

加载更多

红队之windows用户和组

目录 0x01 用户账户和组策略 0x02 Windows中的访问控制 0x03 安全标识符SID 0x04 用户账户控制(UAC) 用户帐户 用户帐户是对计算机用户身份的标识,本地用户帐户、密码存在本地计算机上,只...

黑白天安全团队
昨天
15
0
厉害了!百度智能云NIRO Pro智能机器人半年内连获三项产品设计大奖

短短半年内,百度智能云NIRO Pro智能机器人连获三项产品设计大奖,其中包括有“设计界奥斯卡”之称的德国红点奖,成功引领了全球助理机器人的工业设计和发展趋势风向标。红点奖评委这样评价,...

百度智能云
2019/12/04
5
0
StringBuider 在什么条件下、如何使用效率更高?

作者:后青春期的Keats cnblogs.com/keatsCoder/p/13212289.html 引言 都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据...

Object_Man
今天
11
0
发布更新|腾讯云 Serverless 产品动态 20200813

一、云函数 SCF + Ckafka 联合转储方案正式发布 发布时间: 2020-08-06 产品背景: SCF + Ckafka 联合转储方案可以帮忙用户节省使用与开发成本,用户可以将 Ckafka 消息转储同步转储至消息队...

腾讯云Serverless
56分钟前
5
0
如何正确强制执行Git推送? - How do I properly force a Git push?

问题: I've set up a remote non-bare "main" repo and cloned it to my computer. 我已经建立了一个远程的非裸露的“主”仓库,并将其克隆到我的计算机上。 I made some local changes, u......

javail
58分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部