Linux学习-第八周

1、简述osi七层模型和TCP/IP五层模型

(1) OSI七层模型
从上至下分别为:
应用层
应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等。
表示层
功能:把数据转换为能与接收者的系统格式兼容并适合传输的格式
会话层
功能:通信管理,负责建立和断开通信连接。
传输层
功能:管理两个节间的数据传输,负责可靠传输(确保数据可靠的传送到目标地址)。数据传输单位:段
网络层
功能:地址管理与路由选择,通过IP地址来寻址。数据传输单位:报文(包)
数据链路层
功能:负责网络寻址、错误侦测和改错,实现数据帧与比特流之间的转换,分为两个子层:逻辑链路控制(logical link control,LLC)子层和介质访问控制(Media access control,MAC)子层。通过MAC地址来寻址,数据单位:帧
物理层:
功能:实现通信介质的信号到数字信号的转换,负责物理设备的联通,以0和1代表电压的高低,界定连接器和网线的规格,数据单位:0101的比特流

(2) TCP/IP五层模型
从上至下分别为:
应用层
传输层
Interent层
数据链路层
物理层

(3) OSI七层模型和TCP/IP五层模型的比较
Linux学习-第八周

2、总结描述TCP三次握手和四次挥手

(1) 三次握手
客户端--->服务端 消息:SYN=1,seq=x
服务端--->客户端 消息:SYN=1,ACK=1,seq=y,ack=x+1
客户端--->服务端 消息:ACK=1,seq=x+1,ack=Y+1
(2) 四次挥手
主动方--->被动方 消息FIN=1 seq=m,ack=n
被动方--->主动方 消息ACK=1 seq=n,ack=m+1
被动方--->主动方 消息FIN=1,ACK=1 seq=n,ack=m+1
主动放--->被动方 消息ACK=1,seq=m+1,ack=n+1
服务器和客户端都可以是主动方,谁主动断开连接谁就是主动方

3、描述TCP和UDP区别

Linux学习-第八周

猜你喜欢

转载自blog.51cto.com/14255962/2595702