TCP/ITX协议面试总结

目录

一,网络

二,OSI七层参考模型

三,TCP/UDP

四,三次握手,四次挥手

五,数据报文

六,UDP报头

七,TCP/IP

一,网络

网络是由网络连接设备通过传输介质将网络终端设备连接起来进行数据交换资源共享的平台

网络连接设备路由器交换机

传输介质网线光纤同轴电缆

网络终端设备计算机服务器手机智能电视摄像头视频安防)

服务器:一台安装了服务器操作系统的电脑

二,OSI七层参考模型 (开放式系统互联模型 Open System Interconnection Reference Model)

方便记忆:物数网传会表应

应用层: --通过人机交互来实现各种各样的服务

表示层:--编码 解码 加密 解密

会话层:--发现 建立 维持 终止会话进程

传输层:--通过端口号来区分不同的服务

端口号:0-65535 

静态端口号1-1023

动态端口号 1024-65535                     (一个端口号代表一个服务,且呈暂时性绑定关系)

0--特殊端口号--保留端口号

0--在网络编程中使用--代表所有端口号

http  ---超文本传输协议        80 /8080

https --安全的超文本传输协议   443

--浏览网页

保留使用:vnc -5900

提供可靠的传输                            可靠机制:确认 重传 排序 流控

网络层:

根据IP地址来进行逻辑寻址

IPv4地址---有限的--用完了

IPv6地址---

IP协议--网际网络协议

路由器

数据链路层:    --  -交换机

LLC 逻辑链路控制子层

为上层服务提供FCS校验 --封装和解封装

MAC 媒介访问控制子层

根据MAC地址来进行物理寻址

MAC地址--物理地址---设备在出场之后烧录在网卡上的

物理层:

定义电气电压 光学特性 接口规范

网线 光纤

封装与解封装

PDU--协议数据单元

上三层---数据报文

四层封装--数据段

三层封装--数据包

二层封装--数据帧

一层-------比特流

SYN--同步序列号请求 ---请求连接的一种方式

Seq--序列号--记录发送的次数 ---随机生成---不同厂商设定的

Ctl--控制位

Ack---确认

Ack=seq+1

Sequence number --序列号

四次挥手

SYN--同步序列号请求 ---请求连接的一种方式

Seq--序列号--记录发送的次数 ---随机生成---不同厂商设定的

Ctl--控制位

Ack---确认

Ack=seq+1

Sequence number --序列号

四次挥手

三,TCP/UDP

1,TCP--传输控制协议

面向连接的可靠传输协议

面向连接----三次握手 四次挥手

SYN--同步序列号请求 ---请求连接的一种方式

Seq--序列号--记录发送的次数 ---随机生成---不同厂商设定的

Ctl--控制位

Ack---确认

Ack=seq+1

Sequence number --序列号

四次挥手

FIN--请求断开连接

ACK--确认

seq相同---同时发送----时间间隔

1,为什么要进行三次握手握手为什么需要三次                                                    1,第一次握手:客户端发送网络包,服务端收到了。 这样服务端就能得出结论:客户端的发送能力、 服务端的接收能力是正常的。2.第二次握手:服务端发包,客户端收到了。 这样客户端就能得出结论:服务端的接收、发送能力, 客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常。3.第三次握手:客户端发包,服务端收到了。 这样服务端就能得出结论:客户端的接收、发送能力正 常,服务器自己的发送、接收能力也正常。因此,需要三次握手才能确认双方的接收与发送能力是否正常。

  

2,四次挥手的过程,为什么是四次挥手而不是三次?

因为服务端在接收到FIN, 往往不会立即返回FIN, 必须等到服务端所有的报文都发送完毕了,才能发FIN。因此先发一个ACK表示已经收到客户端的FIN,延迟一段时间才发FIN。这就造成了四次挥手。

如果是三次挥手会有什么问题?

等于说服务端将ACK和FIN的发送合并为一次挥手,这个时候长时间的延迟可能会导致客户端误以为FIN没有到达客户端,从而让客户端不断的重发FIN。 不断的进行数据包重发

五,数据--数据报文

TCP的头部   报头---报文的头部

Resv---预留位--保留出来的----服务质量---

Rst--重置位 

Urg--紧急指针--urgent pointer

Ctl ---控制位--只有0和1  为0 不生效 为1 生效

Window size --窗口大小 ---滑动窗口

Checksum ---校验和

Options---选项---有就有 没有就没有

FTP:文件传输协议

数据端口(数据传送端口)TCP  20

控制端口(传送控制信号)一般为TCP 21

telnet  TCP  23  明文

SSH(安全外壳) TCP  22  密文

http  TCP  80      8080

https  TCP  443

SMTP(发邮件)  TCP    25

POP3(收邮件)  TCP    110

tftp  UDP  69

DNS   TCP/UDP  53

VNC  TCP  5900

六,​​​UDP报头

七,TCP/IP

IP报头

Version   版本 IPv4

IHL     IP header length

Service type ---服务类型

Packet length --数据包的长度

标识 标志 片偏移 ----支撑跨层封装

Time to live ---生存时间 主要作用--防止环路

取值范围 0-255

默认 情况下每经过一台路由器减1,为0 不传递

Protocol 协议号 ---标识上层协议

TCP     6

UDP    17

IPv4

TCP/IP协议栈---以太网 ethernet

TCP/IP协议只支持TCP/IP网络---IP网络

Network---包含的网络层协议--IPX appletalk

TCP/IP协议只支持TCP/IP网络---IP网络

Network---包含的网络层协议--IPX appletalk

TCP/IP五层模型/四层模型与OSI七层参考模型区别

相同点: 2者都是模型化层次化 

下层对上层提供服务支持 

 每层协议彼此相互独立 

不同点:OSI先有模型才有协议  

TCP/IP先有协议才有模型                        TCP/IP协议栈只适用于TCP/IP网络层量不同

信号衰减-->物理加压--->中继器---信号失真--->交换机---->广播风暴-->路由器

中继器---产生冲突

路由器的作用:

交换机的作用:1无线延长传输距离

2实现单播

3解决冲突域

冲突域---可能产生冲突的地方

  1. 隔离广播域/划分广播域
  2. 连接不同的网络
  3. 路由

广播域--广播的范围

数据从设备的一个接口进入,从其他接口转发出去 

默认情况下,一个交换机属于一个广播域

解决冲突:1,FIFO --先入先出(First in first out)

2,CSMA/CD --带冲突检测的载波多路访问技术

(IPv4地址--枯竭)

NAT

32位的二进制数

计算机---二进制

二进制--十进制   

例子 :10001111,11001100,01010111,10110100------- 143 ,204 ,87,180

129,49,67,74-------10000001,00110001,01000011,01001010

                                                                                                                                              

猜你喜欢

转载自blog.csdn.net/plutochen05/article/details/121097885