TCP/IP学习总结

ISO/OSI参考模型

开放系统互连参考模型 (Open System Interconnect ,OSI)

      1、物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
  2、数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
  3、网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
  4、传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
  5、会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
  6、表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
  7、应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

TC/IP四层模型

对等通信

封装

分用

端口

最大传输单元

最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。

以太网帧格式

ICMP

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

IP->MAC    地址解析(ARP

MAC->IP    反向地址解析(RARP

Ping

是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

三次握手

四次分手

TCP                                                                 

基于字节流(无格式,无边界,粘包)

面向连接                                                         

可靠传输     不可靠包括:差错(校验和)、丢包(超时重传)、失序(seq)、重复(seq)                                                   

缓冲传输

全双工

流量控制

标志位

URG(为1下同)-紧急指针有效

ACK-确认序号有效

PSH-接收方应尽快将这个报文段交给应用层

RST-连接重置

SYN-同步序号用来发起一个连接

FIN-表示将要终止一个连接

窗口大小(16位)

通过串口大小达到流量的控制

校验和(16位)

对TCP头与数据进行校验

 紧急指针

UDP

无连接

不可靠

一般情况下UDP更高效率

 

posted @ 2017-05-22 11:35  小木槿gdf  阅读(228)  评论(0编辑  收藏  举报