传输层协议

1TCP/IP介绍

2TCP特性

3TCP三次握手

4UDP协议

5TELNET协议

TCP/IP介绍

NCP:网络核心协议

网络核心协议(NCP)管理对 NetWare 服务器资源的访问。NCP 向 NetWare 文件共享协议(即NFSP:NetWare File Sharing Protocol)发送过程调用消息,处理 NetWare 文件和打印资源请求。 NCP 是用于 NetWare 服务器和客户机之间传输信息的主要协议。

  NCP 主要负责处理登入请求以及其它文件系统和打印系统请求。NCP 是一种基于客户机/服务器的 LAN 协议。工作站建立 NCP 请求并通过 IPX 在网络上发送这些请求服务。服务器端负责接收、拆包(unpacked)并解读 NCP 请求。

  NCP 服务包括:文件访问、文件锁定(file locking)、安全性、资源分配跟踪(tracking of resource allocation)、事件通知(event notification)、与其它服务器同步、连接和通信、打印服务,以及队列和网络管理。

  NCP 使用的是底层互联网分组交换协议 (即IPX : Internetwork Packet Exchange Layer 

TCP/IP分层:

共定义了四层,和 OSI参考模型的分层有对应关系

 

通讯过程

 

TCP/IP和OSI模型的比较

相同点:

两者都是以协议栈的概念为基础

协议栈中的协议彼此相互独立

下层对上层提供服务

不同点:

OSI是先有模型;TCP/IP是先有协议,后有模型

OSI是国际标准,适用于各种协议栈;TCP/IP实际标准,只适用于TCP/IP网络

层次数量不同

  Reliable Best-Effort
Connetion  Type Connection-Oriented Connectionless
Protocol TCP UDP
Sequencing Yes No
Uses

E-mail

Flie sharng

Dowing Loading

Voice steaming

Video steaming

TCP与UDP的区别

TCP:速度慢,可靠稳定,可重传,需要提前建立连接

UDP:速度快,不稳定,无需提前建立连接

TCP特性:

1工作在传输层2面向连接协议3全双工协议4半关闭5错误检查

6将数据打包成段,排序7确认机制8数据恢复,重传9流量控制,滑动窗口

tcp要先建立连接,系统当中 每打开一个 进程 会 配 pid (系统中的编号,方便管理),其次会分配一个端口号

去访问服务器,下载文件(ftp,tftp,nfs),65536端口号

tcp 面向连接, 在我真正 传输数据之前 先要打通传输数据的通道,A和B 要先建立连接

控制位:决定 A和 B 的连接 目前处于什么状态 ( 状态一共有11种了解)

ACK   FIN   SYN

tcp A 和 B 目前处于什么状态?

A 想 和 B 请求建立连接 状态 syn=1 同步位

A 和 B 已经建立连接状态 ACK=1

A 和 B 已经断开连接 fin=1 

 

 

源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个,即 65536 (0-65535)

序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。由于序列号由32位表示,所以每2^32个字节,就会出现序列号回绕,再次从0 开始 无限循环

确认号:(ack)表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。也就是告诉发送方:我希望你(指发送方)下次发送的数据的第一个字节数据的编号为此确认号:传输是否有问题?

数据偏移/首部长度:表示TCP报文段的首部长度,共4位,由于TCP首部包含一个长度可变的选项部分,需要指定这个TCP报文段到底有多长。它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。该字段的单位是32位(即4个字节为计算单位),4位二进制最大表示15,所以数据偏移也就是TCP首部最大60字节

控制位:

 

 

FIN(断开位):表示通知对方本端要关闭连接了,标记数据是否发送完毕。如果FIN=1,即告诉对方:“我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段

窗口大小:表示现在允许对方发送的数据量,也就是告诉对方,从本报文段的确认号开始允许对方发送的数据量,达到此值,需要ACK确认后才能再继续传送后面数据,由Window size value * Window size scaling factor(此值在三次握手阶段TCP选项Window scale协商得到)得出此值

校验和:提供额外的可靠性紧急指针:标记紧急数据在数据字段中的位置

选项部分:其最大长度可根据TCP首部长度进行推算。TCP首部长度用4位表示,选项部分最长为:(2^4-1)*4-20=40字节

TCP三次握手:

 

 

有限状态机(扩展)

1.CLOSED 没有任何连接状态

2.LISTEN 侦听状态,等待来自远方TCP端口的连接请求 (服务开启 http(进程) 80端口在帮进程 看着 有没有人找 http )

3.SYN-SENT 在发送连接请求后,等待对方确认

4.SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认

5.ESTABLISHED 代表传输连接建立,双方进入数据传送状态

6.FIN-WAIT-1 主动关闭,主机已发送关闭连接请求,等待对方确认

7.FIN-WAIT-2 主动关闭,主机已收到对方关闭传输连接确认,等待对方发送关闭传输连接请求

8.TIME-WAIT 完成双向传输连接关闭,等待所有分组消失

9.CLOSE-WAIT 被动关闭,收到对方发来的关闭连接请求,并已确认

10.LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所有分组消失

11.CLOSING 双方同时尝试关闭传输连接,等待对方确认

UDP协议

工作在传输层;提供不可靠的网络访问;非面向连接协议

有限的错误检查;传输性能高;无数据恢复特性

TELNET协议

1password方式

R1

[R1]telnet server enable -----默认已经开启

[R1]user-interface vty 0 4----虚拟用户终端接口编号0~4;同时允许5个用户管理这台设备

[R1-ui-vty0-4]authentication-mode password

Please configure the login password (maximum length 16):123

[R1-ui-vty0-4]protocol inbound telnet -----默认配置

[R1-ui-vty0-4] user privilege  level 15 ------设置权限

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24

[R1-GigabitEthernet0/0/0]dis  th

R2

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]ip add 192.168.1.2 24

[R2-GigabitEthernet0/0/0]q

[R2]q

<R2>telnet 12.1.1.1----用户视图telnet

  Press CTRL_] to quit telnet mode

  Trying 12.1.1.1 ...

  Connected to 12.1.1.1 ...

Login authentication

Password:123

<R1>---成功登录R1

修改用户权限

[R1]user-interface vty 0 4

[R1-ui-vty0-4]user privilege  level 15

   

本节主要内容是TCP,TELENT。

posted @   withfear  阅读(16)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
----------------------------------- ©著作权归作者所有:来自51CTO博客作者一品堂_技术学习笔记的原创作品,请联系作者获取转载授权,否则将追究法律责任 博客园随笔中添加目录导航悬浮框博客园随笔中添加目录导航悬浮框 https://blog.51cto.com/ios9/3125785
点击右上角即可分享
微信分享提示

目录导航