传输层协议
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 |
Flie sharng Dowing Loading |
Voice steaming Video steaming |
TCP与UDP的区别
TCP:速度慢,可靠稳定,可重传,需要提前建立连接
UDP:速度快,不稳定,无需提前建立连接
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字节
有限状态机(扩展) :
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 双方同时尝试关闭传输连接,等待对方确认
工作在传输层;提供不可靠的网络访问;非面向连接协议
有限的错误检查;传输性能高;无数据恢复特性
(1)password方式
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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具