TCP/IP
文章平均质量分 51
onlyongwang
此博客只用来记录学习笔记,不作他用!
展开
-
【TCP/IP协议】简介
计算机网络是干嘛的呢?简单来说,就是怎么把数据从一台电脑,通过计算机网络,传到另一台电脑上。注意是通过网络,不是通过物理连接。最常见的计算机网络模型就是TCP/IP和OSI模型了。两种模型的对应关系:(借用网上的图,侵删)之后会分别介绍每一层的作用,与作用方式,先介绍几个比较常见的概念:IP地址每个网络节点都会有自己的IP地址,IP地址通常是一个32bit的数组,被分成4组,也就是每一组是一个by...原创 2018-06-13 11:12:19 · 408 阅读 · 0 评论 -
【TCP/IP协议】数据链路层
数据链路层的主要作用:网络层的数据单元是数据包package,数据链路层的作用就是把网络层传下来的数据包封装成帧frame,发送给物理层;或者接收到的帧中的数据提取出来传送给网络层。可以概括为下面三个:数据封装成帧,或者从帧里提取数据控制真的传输,包括传输差错,调节发送速率与接收方匹配在两个网络实体之间提供数据链路通路的建立、维持和释放帧传输的控制:差错控制反馈重发:接收方通过确认奇偶校验码或者C...原创 2018-06-26 11:00:44 · 664 阅读 · 0 评论 -
【TCP/IP协议】网络层
网络层最常见的就是IP协议先介绍IP数据报:原创 2018-06-26 11:20:33 · 830 阅读 · 0 评论 -
【TCP/IP协议】其他网络层协议
网络层不仅有IP协议,还有其他协议,例如ARP,ICMP协议。ARP协议:此前在数据链路层说过,当主机通过数据链路层发数据时候,会在IP数据报前添加目的主机的MAC地址,ARP的作用就是通过目标IP,寻找MAC地址。通信过程中的发生各种问题时,ICMP 将问题反馈,通过这些信息,管理者可以对所发生的问题作出诊断,然后采取适当的措施去解决它。ICMP 报文由 8 位错误类型、8 位条件代码和 16 ...原创 2018-06-27 16:36:03 · 186 阅读 · 0 评论 -
【TCP/IP协议】传输层UDP协议
对于传输层来说,主要作用在于识别进程!举个例子,两台电脑在互相发送邮件,其本质上来讲,是计算机系统中的邮件对应的进程在相互通信。TCP和UDP是传输层的两个重要协议,对于不同的进程,会用到不同的协议。具体哪个进程的识别,是靠端口号来的。端口号有0~65535。系统端口号:0~1023,最常用的进程都是这个里面的,如浏览器。登记端口号:1024~49151,为没有系统端口号的应用程序使用,使用这类端...原创 2018-06-27 17:15:13 · 188 阅读 · 0 评论 -
【TCP/IP协议】传输层TCP协议
TCP协议报文:原创 2018-07-03 12:07:45 · 2300 阅读 · 0 评论 -
【TCP/IP协议】socket套接字
1. Socket之前讲过TCP/IP各层的定义,基于套接字的编程处在传输层和应用层的中间。Socket能够兼容多种网络协议,最常见的是TCP/UDP。下面是使用scoket编程,客户端与服务器端TCP连接的整个过程:注意看每个状态下的括号里的就是程序中具体用到的函数,而具体程序中,客户端和服务器端是这样调用这些函数的:客户端创建套接字(socket),与服务器端进行连接(...原创 2018-08-30 11:15:26 · 2032 阅读 · 0 评论 -
【TCP/IP协议】epoll
自己来试着总结下select与epoll的区别:在阻塞模式下,select会不断查询内核,看有没有事件触发,如果有的话,会返回事件数组;接着读写函数会,依次查看事件数组,看看是哪个事件触发,继而对其进行读写。epoll的话,会直接返回事件数组中被触发的时间,读写函数无须依次查看所有时间,直接去读写那个触发的事件就好。-----------------------------------...转载 2018-09-05 10:07:06 · 264 阅读 · 0 评论