TCP协议和UDP协议

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 --- 自动补全命令

? --- 查看命令后面参数/可以查看该字母开头的所有命令

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值