文档章节

TCP/IP学习

Menthol
 Menthol
发布于 2017/09/04 11:59
字数 1382
阅读 33
收藏 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
博文 26
码字总数 33504
作品 0
程序员
私信 提问
《TCP/IP详解 卷1:协议》系列分享专栏

《TCP/IP详解卷1:协议》是一本详细的TCP/IP协议指南,计算机网络历久不衰的经典著作之一。 作者理论联系实际,使读者可以轻松掌握TCP/IP的知识。阅读对象为计算机专业学生、教师以及研究网络...

开元中国2015
2018/11/15
0
0
RIP、OSPF等路由协议严格意义上讲属哪一层?

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

Grodd
2017/11/13
0
0
TCP/IP 系列之 Header 篇

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

MrPeak
2017/03/14
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.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

Scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
13分钟前
0
0
了解Nginx

1. 安装Nginx 版本 nginx-1.14.0 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲...

编程SHA
28分钟前
0
0
虚拟化 - KVM 和 Xen 比较

Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。 作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业...

临江仙卜算子
47分钟前
1
0
给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
今天
2
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部