计算机网络
LittleAshes
这个作者很懒,什么都没留下…
展开
-
TCP三次握手、发送数据、四次挥手
本地利用curl www.baidu.cm 80从百度服务器请求一次数据。然后,利用tcpdump -nn -i eth0 port 80抓取此次请求的数据包。其中,172.21.0.2为本地IP,220.181.38.150为百度服务器IP。#三次握手13:43:59.022921 IP 172.21.0.2.49584 > 220.181.38.150.80: Flags [S], seq 1369607997, win 64240, options [mss 1460,sackOK,TS原创 2021-03-07 13:55:53 · 283 阅读 · 0 评论 -
IP编址与子网编码
IP地址:32比特(IPv4)编号标识主机、路由器的接口。同时根据高、低比特位将IP地址分为网络号(NetID)和主机号(HostID)。IP子网是具有像相同网络号的设备接口,不跨越路由器就可以彼此物理联通的接口。根据网络号所占比特位数的不同,可以将IP地址分为A、B、C、D、E五类。 A类地址:定义高8位为网络号,最高1位固定为0,占用所有IP地址的50%。最高8位除首位外的其余7...原创 2020-05-04 10:35:43 · 1044 阅读 · 0 评论 -
确保数据可靠传输的基本原理
首先对数据传输过程中的可靠性进行定义,即不错、不丢、不乱。即考虑传输信道对数据包可能带来的影响——位错误、丢包。注意:在通信协议的分析中,状态机和传输示意图的两种方法需要掌握,能方便、直观地分析数据包在发送方与接收方的流动。1、底层信号可能只可能发生位错误位错误检测——利用校验和位错误恢复——确认机制(Acknowledgements,ACK)+重传机制。 确认机制即接收方显式地...原创 2020-04-27 22:23:56 · 1201 阅读 · 0 评论 -
传输层服务与协议
如上图,传输层协议为运行在不同主机上的进程提供了一种逻辑通信机制。原创 2020-04-25 16:25:06 · 206 阅读 · 0 评论 -
网络字节顺序
TCP/IP定义了标准的用于协议头中的二进制整数表示:网络字节顺序(Network byte order)。在某些Socket API函数的参数需要存储为网络字节顺序(如IP地址、端口号等)...原创 2020-04-25 15:05:07 · 189 阅读 · 1 评论 -
socket编程
socket,即套接字,是一种应用于传输层并独立于协议的网络编程接口(API),其作用是完成两个应用程序之间的数据传输。 API(应用程序接口):应用进程控制权与操作系统控制权进行转换的一个系统调用接口,如下图所示。 传输层实现端到端的通信,因此,每一个传输层连接有两个端点。该端点不是主机,不是IP地址,不是应用进程,而是套接字(socket)。根据RFC793的定义:端口号拼接到I...原创 2020-04-22 21:12:31 · 211 阅读 · 0 评论 -
TCP/IP参考模型
OSI参考模型很好的总结的网路传输的理论,但其实际应用没有成功。而TCP/IP在成功实际应用基础上总结4层参考模型。其中网络接口层并没有定义明确的接口协议,只要能正确封装网际层的IP分组就可以。而在现实中,通过综合OSI和TCP/IP各自优点,提出了经典的五层网络模型。应用层——支持各种网络应用,如FTP,SMTP,HTTP (报文 message)传输层——进程-进程的数据传输...原创 2020-04-18 15:17:56 · 357 阅读 · 0 评论 -
OSI参考模型
OSI参考模型,也称开放系统互联模型,是由国际标准化组织与1984年提出的分层网络体系结构模型,目的是支持异构网络系统的互联互通。具有非常成功的网络理论模型,但市场应用不太成功。...原创 2020-04-18 13:15:04 · 400 阅读 · 0 评论