UNIX网络编程学习(1)

UDP(用户数据包协议)

传输层协议。不可靠。

不保证数据包会到达,不保证各数据报到达的先后顺序,不保证数据报到达的次数。

TCP(传输控制协议)

客户-服务器

可靠。

发送数据有内部排序,有流量控制,全双工,没有长度边界,字节流协议。

SCTP(流控制传输协议)

全双工,面向消息。


TCP的连接建立:三次握手。

        客户SYN发送

        服务器接收客户SYN并发送ACK和服务器自己的SYN

客户确认服务器的SYN

TCP的连接终止:四次握手。

        A发送FIN分节主动关闭

        B接收到A发送的FIN确认关闭并发送ACK,

        B在一段时间后发送自己这边的FIN给A,

        A接收到B的FIN确认并发送自己的ACK。


SCTP的建立:四次握手

        服务器被动打开 准备接收外来关联

        客户主动打开,发送INIT消息(初始化)

        服务器发送INIT ACK确认客户的INIT消息 这个ACK中包括状态cookie

        客户用一个cookie echo (回射服务器的cookie)

        服务器回一个cookie ack 确认客户的回射

SCTP的终止

        A关闭关联时,B必须停止发送新数据,在B发送完原本的数据后。发送确认关闭的ACK,然后A接收到ACK,完成关闭


端口

       公认端口:0~1023 勇于提供一些已经约定俗成额的服务,例如FTP是21, UDP是69

        登记过的端口:1024~49151 

        动态端口:49152~65535


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值