网络编程学习记录-1

本文深入探讨了Unix网络编程中的关键协议,包括IPv4、IPv6、TCP、UDP、SCTP、ICMP、IGMP、ARP、RARP及ICMPv6。详细解析了端口号分配原则,从众所周知的端口到私用端口,并阐述了套接字对的概念。此外,还对比了TCP与UDP的特点,以及SCTP的四路握手原理。
摘要由CSDN通过智能技术生成

本系列学习笔记记录自己在学习Unix网络编程方面的点滴。

1 协议:

IPv4, IPv6,

TCP:可靠传输。建立连接时,三路握手原理,发送SYN分节;结束时,某个应用进程首先调用close,该端的TCP发送一个FIN分节,表示数据发送完毕,每个方向均需要一个FIN和ACK确认结束。TCP选项:1)MSS,最大分节大小;2)窗口规模选项;3)时间戳选项。 TIME_WAIT状态理解???

UDP:不可靠传输

SCTP(stream control transmission protocol),是一个全双工关联的面向连接的协议。SCTP是多宿的,每个关联的两端均涉及一组IP地址和一个端口号。建立连接的四路握手原理,握手过程中包括验证信息、初始序列号、以及cookie信息。

ICMP(Internet Control Message Protocol),处理在路由器和主机之间流通的错误和控制消息。这些消息通常由TCP/IP网络支持软件本身(而不是用户进程)产生和处理。

IGMP用于多播

ARP(Address Resolution Protocol),把一个IPv4地址映射成一个硬件地址(如以太网地址).ARP通常用于如以太网、令牌环网和FDDI等广播网络,点对点网络并不需要

RARP:硬件地址映射成一个IPv4地址

ICMPv6, BPF、DLPI


2 端口号:

1)众所周知的端口号:1-1023,;2)IANA注册的端口:1024-49151;3)IANA动态和私用端口:49152-65535

套接字对:source IP(s), source port, dest IP(s), des port

转载于:https://www.cnblogs.com/YukiJohnson/archive/2012/10/14/2723341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值