文档章节

TCP/IP学习

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

什么是协议?

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

把互联网相关联的协议集合起来 成为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
0
RIP、OSPF等路由协议严格意义上讲属哪一层?

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

Grodd
2017/11/13
0
0
JAVA网络编程:一站式学习Wireshark系列教程

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

HenrySun
2016/07/20
38
0
Linux网络编程必看书籍推荐

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

晨曦之光
2012/03/09
3.6K
0
Linux网络编程必看书籍推荐

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

晨曦之光
2012/03/09
221
0

没有更多内容

加载失败,请刷新页面

加载更多

【mpvue】三

使用了快1个月,陆续整理发现的坑 1、pageA-pageB-pageA-pageC 如果以这种顺序,大概理解成,列表进详情B, 返回列表进入详情C,那么进入详情C的时候,会因为缓存,先展现详情B的内容。解决方...

登天的感觉
22分钟前
1
0
在EXCEL指定SHEET页,指定文字位置,插入批注

Java操作EXCEL文件,利用POI,在EXCEL指定SHEET页中指定文字位置处插入批注 package excel; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf......

zhaochaochao
23分钟前
1
0
一些网站。

UI schema,可以用json定义UI表单:https://jsonforms.io/examples/array

王坤charlie
30分钟前
1
0
百万连接,百亿吞吐量服务的JVM性能调优实战

转载占小狼博客 应用:shark-新美大移动端网络优化(每日接受移动端请求约150亿) 应用特点 : qps比较高,新生代增长飞快 用户的连接需要维持一段时间 单机需要维持海量连接,几十万的级别 以...

BakerZhu
33分钟前
1
0
iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件 为您的用户显示界面添加美观的加载视图 Swift4: 可拖动头像,增加物理属性 Swift版抽屉效果,自定义转场动画管理器 Swift 仿写喜马拉雅FM 可能是最好用...

sunnyaigd
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部