TCP/IP传输协议学习

了解完整的通信过程

1.发送方源终端设备的应用创建数据。

2.当数据在源终端设备中沿协议栈向下传递,对其分段和封装。

3.在协议栈网络接入层的介质上生成数据。

4.通过由介质和任意中间设备组成的网际层网络传输数据。

5.在目的终端设备中沿协议栈向上传递时对其解封和重组。

TCP/IP协议介绍

1.TCP/IP协议,中文名称:传输控制协议/网际协议,它是internet上所有网络和主机之间进行交流所使用的共同"语言",是internet上使用的一组完整的标准网络连接协议。

2.通常所说的TCP/IP协议实际上包含了大量的协议和应用,有多个独立定义的协议组合在一起。因此,TCP/IP协议并不是指的TCP和IP两个协议,二是指的internet所使用的体系结构或者整个协议簇。

3.相对于OSI模型不同的是,TCP/IP更侧重于互连设备间的数据传输,而不是严格的功能层次划分。它通过解释功能层次分布的重要性来做到这一点,但它仍为设计者具体实现协议留下很大的余地。因此,OSI模型在解释互联网通信机制上比较合适,但是TCP/IP成为互联网协议市场标准。

TCP/IP模型各层使用协议

1.网络接口层

(1)PPP:点到点协议,点到点链路的数据传输。

(2)FDDI:光纤分布式数据接口协议,实现光线分布式网络通信。

(3)Token Ring:令牌环网协议。

(4)无线LAN和无线WAN中的帧中继。

(5)Ethernet:以太网协议,实现以太网数据通信。

2.网际层

(1)IP:网际协议,用于实现网络互连通信(IP是最核心的协议,该协议规定网际层数据分组的格式)。

(2)ICMP:互联网控制信息协议,用于用户传输差错以及控制报文。

(3)ARP:地址解析协议,将IP地址转换为物理地址。

(4)RARP:反向地址解析协议,将物理地址转换为IP地址。

3.传输层

(1)TCP:传输控制协议,提供可靠的、面向连接的端对端传输。

(2)UDP:用户数据包协议,提供不可靠的、面向无连接的端对端传输。

4.应用层

(1)HTTP:超文本传输协议,实现HTML超文本传输。

(2)FTP:文件传输协议,用于两台主机之间文件的传输。

(3)Telnet:远程登录协议,远程登录并控制主机。

(4)DNS:域名服务系统,提供域名到IP地址的转换。

(5)DHCP:动态主机分配协议,管理并动态分配IP地址。

(6)SMTP:简单邮件传输协议,用于发送和传输邮件。

(7)POP/POP3:邮局协议,用于接收邮件。

IP协议概述

1.2.1IP地址

网络层引入了IP协议,制定了一套新地址,使得我们能够区分两台主机是否同属一个网络,这套地址就是网络地址,也就是所谓的IP地址。

IP地址由32位二进制数组成,通常是十进制表示,并以"."分隔。IP地址是一种逻辑地址,用来表示网络中的一个个主机,并且IP地址具有唯一性,即每台机器的IP地址在全世界是唯一的。IP地址前面部分代表网络地址,后面部分表示该主机在局域网中的地址。如果两个IP地址在同一个子网内,则网络地址一定相同。为了判断IP地址中的网络地址,IP协议还引入了子网掩码,IP地址和子网掩码通过按位与运算后就可以得到网络地址。

1.2.2子网掩码

子网掩码只有一个功能,就是将IP地址划分为网络地址和主机地址两部分。 如同现实生活中的通讯地址,可以看作省市部分和具体门牌号部分。相同的IP地址,但掩码不一样,则指向的网络部分和主机部分不一样。如IP地址192.168.1.11,255.255.255.0 的掩码表示网络地址192.168.1,主机地址是1;255.255.0.0 的掩码表示网络地址192.168,主机部分是1.1 。

子网掩码用来判断任意两台计算机的IP地址是否在同一个子网中的根据。如果相同,说明两台计算机在同一个子网中,可以直接通讯。子网掩码不同的两台计算机通讯,需要用到网关。

1.2.3网关

网关实质上是一个网络通向其它网络的IP地址。这个IP地址,是具有路由功能的IP地址,默认网关也是一个网关,也是具有路由功能的设备的IP地址。

现有网络A和网络B,网络A的IP地址范围为"192.168.1.1~192. 168.1.254",子网掩码为255.255.255.0;网络B的IP地址范围为"192.168.2.1~192.168.2.254",子网掩码为255.255.255.0。

在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。

如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。

只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。

1.2.4查询IP方法

查询本地连接:

开始--运行--输入cmd--输入ipconfig

查询所有连接:

开始--运行--输入cmd--输入ipconfig/all

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了_设计 tcp ip 协议 是否高明_夏目 "的博客-CSDN博客

相关推荐
是Dream呀2 分钟前
Python从0到100(八十六):神经网络-ShuffleNet通道混合轻量级网络的深入介绍
网络·python·神经网络
霸王蟹43 分钟前
el-table组件样式如何二次修改?
前端·javascript·vue.js·笔记·学习·前端框架
aloneboyooo1 小时前
Android学习制作app(ESP8266-01S连接-简单制作)
学习
憨猪在度假1 小时前
Cmake学习笔记
c++·笔记·学习
山楂树の1 小时前
计算机网络 性能指标相关
网络·计算机网络
泪不是Web妳而流1 小时前
【HTML入门】Sublime Text 4与 Phpstorm
网络·经验分享·编辑器·html·学习方法·sublime text·phpstorm
star010-2 小时前
一文学会HTML编程之视频+图文详解详析
前端·网络·网络安全·html·html5
学游戏开发的2 小时前
UE学习日志#19 C++笔记#5 基础复习5 引用1
c++·笔记·学习·游戏引擎·unreal engine
__雨夜星辰__7 小时前
Linux 学习笔记__Day2
linux·服务器·笔记·学习·centos 7
学问小小谢7 小时前
第26节课:内容安全策略(CSP)—构建安全网页的防御盾
运维·服务器·前端·网络·学习·安全