TCP和UDP的区别
1,TCP是面向连接的协议,UDP是无连接的协议;
2,TCP协议传输是可靠的,UDP协议传输“尽力而为”;
3,TCP可以进行流控,UDP不行;
4,TCP可以进行分段,UDP不行;
5,TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源小;
扔球游戏
1.面向连接:A和B扔球两者间隔着墙,但可以进行喊话,以及确认收到。
无连接:A和B间隔着墙,不可喊话和确认收到,两者瞎扔,A向B扔完求即结束进程。
2.TCP可以对信息进行确认,所以传输可靠。
什么是面向连接:
在正式传输数据之前,先通过预备好的协议,建立点到点的连接,之 后再传输数据。
伪头部校验 --- 32位源IP地址,32位目标IP地址,8位保留,8位协 议,16位总长度 --- 反码相加法
UDP
TCP的三次握手
TCP的四次挥手
四次挥手的原因:因为第一次发送和接受的数据,与第二次发送和接受的数据可能不同。
理论上四次挥手,实际上挥手次数不固定,可能是三次,两次,一次。
TCP传输可靠性的保障机制 --- 确认,重传,排序,流控 --- 滑动窗口机制
确认ACK协议
重传未收到再次发送
排序为数据的序号
窗口机制---A发送的数据包数量不断增加,超过B的接受数量时减少到B的接受最大值,之后发包数再增加。原因是B在同一时间处理的数据包数量不同,导致可接受的数据包数不固定。
16位端口号:告知主机该报文段是来自哪里(源端口Source Port)以及传给哪个上层协议或应用程序(目的端口Destination Port)的。进行TCP通信时,客户端通常使用系统自动选择的临时端口号,而服务器则使用知名服务端口号(比如DNS协议对应端口53,HTTP协议对应80,这些端口号可在/etc/services文件中找到)。
32位序号:一次TCP通信(从TCP连接建立到断开)过程中某一个传输方向上的字节流的每个字节的编号。假设主机A和主机B进行TCP通信,A发送给B的第一个TCP报文段中,序号值被系统初始化为某个随机值ISN(Initial Sequence Number,初始序号值)。那么在该传输方向上(从A到B),后续的TCP报文段中序号值将被系统设置成ISN加上该报文段所携带数据的第一个字节在整个字节流中的偏移。例如,某个TCP报文段传送的数据是字节流中的第1025~2048字节,那么该报文段的序号值就是ISN+1025.另外一个传输方向(从B到A)的TCP报文段的序号值也具有相同的含义。
32位确认号(acknowledgement number):用作对另一方发送来的TCP报文段的响应。其值是收到的TCP报文段的序号值加1。假设主机A和主机B进行TCP通信,那么A发送出的TCP报文段不仅携带自己的序号,而且包含对B发送来的TCP报文段的确认号。反之,B发送出的TCP报文段也同时携带自己的序号和对A发送来的报文段的确认号。
4位头部长度(header length):标识该TCP头部有多少个32bit字(4字节)。因为4位最大能标识15,所以TCP头部最长是60字节。
6位标志位包含如下几项:
URG标志,表示紧急指针(urgent pointer)是否有效。
ACK标志,表示确认号是否有效。我们称携带ACK标识的TCP报文段为确认报文段。
PSH标志,提示接收端应用程序应该立即从TCP接收缓冲区中读走数据,为接收后续数据腾出空间(如果应用程序不将接收
到的数据读走,它们就会一直停留在TCP接收缓冲区中)。
RST标志,表示要求对方重新建立连接。我们称携带RST标志的TCP报文段为复位报文段。
SYN标志,表示请求建立一个连接。我们称携带SYN标志的TCP报文段为同步报文段。
FIN标志,表示通知对方本端要关闭连接了。我们称携带FIN标志的TCP报文段为结束报文段。
16位窗口大小(window size):是TCP流量控制的一个手段。这里说的窗口,指的是接收通告窗口(Receiver Window,RWND)。它告诉对方本端的TCP接收缓冲区还能容纳多少字节的数据,这样对方就可以控制发送数据的速度。
16位校验和(TCP check sum):由发送端填充,接收端对TCP报文段执行CRC算法以检验TCP报文段在传输过程中是否损坏。注意,这个校验不仅包括TCP头部,也包括数据部分。这也是TCP可靠传输的一个重要保障。
16位紧急指针(urgent pointer):是一个正的偏移量。它和序号字段的值相加表示最后一个紧急数据的下一字节的序号。因此,确切地说,这个字段是紧急指针相对当前序号的偏移,不妨称之为紧急偏移。TCP的紧急指针是发送端向接收端发送紧急数据的方法。
TCP头部选项:TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。
网络层 --- IP地址 ---- IP
TCP和IP都是可变长头部
TTL -- 生存时间 ---- 当数据包每经过一次路由器的转发,这个TTL值将 减1。当一个数据包中的TTL值为0时。则路由器将不再对其进行转发,将 直接丢弃。
TCP --- 6
UDP --- 17
ICMP --- 1
ip分片
MTU ---- 最大传输单元 ---- 1500字节
MSS ---- 最大段长度 --- 1460
GE --- 千兆口 Ethernet --- 百兆口
Et hernet --- 百兆口
Huaiwei系统的一些操作
<Huaiwei>--- 用户视图 --- “< >”
用户视图仅能执行查看操作,但是不能对设备进行配置
<Huaiwei>display ip interface brief ---- 查看接口IP配置情况摘要
Physical --- 物理层面具备通信条件
Protocol --- 协议层面具备通讯条件
---- 只有接口双UP才代表该接口具备通讯条件
<Huaiwei>system-view --- 进入系统视图
[Huawei] --- 系统视图 --- 可以对设备进行全局类的配置
[Huawei]sysname aa --- 修改设备名称
改Haiwei为aa
[aa]
[aa]interface GigabitEthernet 0/0/0 --- 进入接口视图
[aa-GigabitEthernet0/0/0]
[aa-GigabitEthernet0/0/0]ip address 192.168.1.1
255.255.255.0 --- 配置IP地址命令
[aa-GigabitEthernet0/0/0]undo ip address 192.168.1.1
255.255.255.0 --- 删除IP地址
帮助系统
tab --- 自动补全命令
? --- 查看命令后面参数/可以查看该字母开头的所有命令