了解TCP/IP

4 篇文章 0 订阅
3 篇文章 0 订阅

一、OSI参考模型

编号分层名称功能协议
7应用层针对特定应用的协议HTTP
6表示层设备固有数据格式和网络标准数据格式的转换
5会话层负责建立和断开通信连接
4传输层负责可靠传输TCP.UDP
3网络层地址管理与路由选择IP,ARP,ICMP,DHCP,NAT
2数据链路层互连设备之间传送和识别数据帧PPP
1物理层界定连接器和网线的规格

RFC(Request for Comment)


二、数据链路层

1、MAC地址

用于识别数据链路中互联的节点,一般用十六进制数表示。

MAC地址长48比特。

第1位:单播地址(0)/多播地址(1)
第2位:全局地址(0)/本地地址(1)
第3~24位:由IEEE管理并保证各厂家之间不重复
第25~48位:由厂商管理并保证产品之间不重复

2、PPP(Point to Point Protocol)点对点

即1对1连接计算机的协议,位于数据链路层。

常用于电话线。

PPP中包含两个协议:一个是不依赖上层的LCP协议(Link Control Protocol),另一个是依赖上层的NCP协议(Network Control Protocol)。如果上层是IP,此时的NCP也叫做IPCP(IP Control Protocol)。

协议功能
LCP建立和断开连接、设置最大接收单元、设置验证协议以及设置是否进行通信质量的监控
IPCP设置IP、设置是否进行TCP/IP首部压缩

PPP连接时,会验证用户名密码,需要用到验证协议,而验证协议有两种,分别为PAP(Password Authentication Protocol)和CHAP(Challenge handshake Authentication Protocol)。

3、VPN(虚拟专用网络)

用于连接距离较远的区域,包含 IP-VPN 和 广域以太网。

服务特点
IP-VPN在IP网络上使用MPLS(服务提供商网络)技术构建VPN
广域以太网在作为数据链路层的以太网上利用VLAN(虚拟局域网)实现VPN

三、网络层

1、IP

面向无连接。包含IP寻址、路由以及IP分包与组包。

2、IPv4地址

(1)由32位正整数来表示,由网络号+主机号组成。

IP地址分类首位网络号主机号地址范围主机地址上限
A类地址首位为08位24位0.0.0.0~127.0.0.016777214个
B类地址首位为1016位16位128.0.0.0~191.255.0.065534个
C类地址首位为11024位8位192.0.0.0~239.255.255.0254个
D类地址首位为111032位0位224.0.0.0~239.255.255.255没有主机标识

(2)广播地址:用于在同一个链路中相互连接的主机直接发送数据包。

将IP地址中的主机地址全部设置为1,就成了广播地址。

3、子网掩码

是一种识别码,将原来A类、B类、C类地址的主机地址作为子网地址,把原网络继续分为多个物理网络。

也是32位数字,对应IP地址网络标识部分的位全部为1,对应IP地址主机标识部分的位全部为0。

4、IPv4首部
ipv4首部

字段名称比特功能
首部长度IHL:Internet Header Length4表明IP首部的大小
区分服务TOS:Type of Service8用来表明服务质量
总长度Total Length16表示IP首部与数据部分合起来的总字节数
标识ID:Identification16用于分片重组
片偏移FO:Fragment Offset13用来标识被分片的每一个片段相对于原始数据的位置
生存时间TTL:Time To Live8指可以中转多少个路由器
协议Protocol8表示IP首部的下一个首部隶属于哪个协议
首部校验和Header Checksum16用来确保IP数据报不被破坏
源地址Source Address32表示发送端IP地址
目标地址Destination Address32表示接收端IP地址

5、IP协议相关技术

协议功能
DNS将域名解析成IP地址
ARP从IP地址定位MAC地址
RARP从MAC地址定位IP地址
ICMP确认IP包是否成功送达目标地址
DHCP连接网络时自动获取IP地址

四、传输层

1、端口号

端口号是传输层中的程序地址,用来识别同一台计算机中进行通信的不同应用程序。

服务器端口号
FTP21
SSH22
SMTP25
HTTP80

仅凭目标端口识别某一个通信是远远不够的,需要通过IP地址、端口号、协议号进行通信识别。

2、UDP

UDP(User Datagram Protocol),利用IP提供面向无连接的通信服务,随时发送数据。

这里写图片描述

字段名称长度(位)功能
源端口号Source Port16表示发送端端口号
目标端口号Destination Port16表示接收端端口号
包长度Length8保存UDP首部的长度跟数据的长度之和
校验和Checksum16确保UDP数据不被破坏

3、TCP

面向有连接,只有在确认通信对端可以存在时才会发送数据。

这里写图片描述

字段名称长度(位)功能
源端口号Source Port16表示发送端端口号
目标端口号Destination Port16表示接收端端口号
序列号Sequence Number32指发送数据的位置
确认应答号Acknowledgement Number32指下一次应该收到的数据的序列号
数据偏移Data Offset4TCP首部的长度
保留Reserved4为了以后扩展时使用
控制位Control Flag8从左到右分别是CWR,ECE,URG,ACK,PSH,RST,SYN,FIN
CWRCongeston Window Reduced1CWR=1,降低包的发送速度
ECEECN-Echo1ECE=1,通知通信对方,从对方到这边的网络有拥塞
URGUrgent Flag1URG=1,表示包中有需要紧急处理的数据
ACKAcknowledgement Flag1ACK=1,确认应答的字段变为有效
PSHPush Flag1PSH,表示需要将受到的数据立刻传给上层应用协议
RSTReset Flag1RST=1表示TCP连接中出现异常必须强制断开连接
SYNSynchronize Flag1用于建立连接,SYN=1表示希望建立连接
FINFin Flag1FIN = 1,表示今后不会再有数据发送,希望断开连接
窗口大小Window Size16用于通知从相同TCP首部的确认应答号所指位置开始能够接收的数据大小
校验和Checksum16确保TCP数据不被破坏

三次握手,四次挥手的情况如下:

三次握手四次挥手

三次握手中客户端的ACK:防止因网络延迟原因而造成服务器端的无效等待。

四次挥手中服务器端的FIN:当服务器端发送完数据后才会向客户端发出FIN。

五、应用层

协议功能
TELNET远程连接
SSH加密的远程登录
FTP两个相连的计算机之间进行文件传输
SMTP发送邮件
POP3接收邮件
IMAP接收邮件,让电子邮件可以发送静态图像、动画、声音、程序等
HTTP用户访问web页的URI
IPsec对VPN的数据进行加密
TLS/SSL互联网加密协议
HTTPS使用TLS/SSL的HTTP
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值