1-4 TCP/IP协议族
2015-12-08 10:32
399 查看
网络协议是在内核中实现的,socket是对tcp/ip协议的系统调用,提供以下两点功能:
1. 将应用撑血数据从用户缓冲区中复制到TCP/UDP内核发送缓冲区,以交付内核发送来的数据(比如send),或者从内核TCP/UDP接受缓冲区中复制到用户缓冲区,以读取数据
2. 应用程序通过它们来修改内核中各层协议的某些头部信息或其他数据结构,从而精细地控制底层通信行为,比如setsockopt函数来设置ip数据包在网络上的存活时间
查看arp高速缓存 arp -a
删除arp缓存 arp -d ip地址
查看路由表 route
修改路由表 route add …… route del ……
icmp重定向报名也能用于更新路由表
TCP服务是基于流的,UDP是基于数据报的服务。每个UDP数据报都有一个长度。这种区别对应到实际编程中,体现为通信双方是否必须执行相同次数的读写操作
TCP发送端应用程序连续执行多次写操作时,先放入发送缓冲区,发送缓冲区等待发送的数据被封装成一个或多个TCP报文段发出;接收端放入接收缓冲区,应用程序可以一次全部读出,也可以分多次读取
UDP 发送端应用程序每执行一次写操作,UDP模块就将其封装成一个UDP数据报并发送之。接收端必须及时对每一个UDP数据报执行读操作
TCP状态
1. 将应用撑血数据从用户缓冲区中复制到TCP/UDP内核发送缓冲区,以交付内核发送来的数据(比如send),或者从内核TCP/UDP接受缓冲区中复制到用户缓冲区,以读取数据
2. 应用程序通过它们来修改内核中各层协议的某些头部信息或其他数据结构,从而精细地控制底层通信行为,比如setsockopt函数来设置ip数据包在网络上的存活时间
查看arp高速缓存 arp -a
删除arp缓存 arp -d ip地址
查看路由表 route
修改路由表 route add …… route del ……
icmp重定向报名也能用于更新路由表
TCP服务是基于流的,UDP是基于数据报的服务。每个UDP数据报都有一个长度。这种区别对应到实际编程中,体现为通信双方是否必须执行相同次数的读写操作
TCP发送端应用程序连续执行多次写操作时,先放入发送缓冲区,发送缓冲区等待发送的数据被封装成一个或多个TCP报文段发出;接收端放入接收缓冲区,应用程序可以一次全部读出,也可以分多次读取
UDP 发送端应用程序每执行一次写操作,UDP模块就将其封装成一个UDP数据报并发送之。接收端必须及时对每一个UDP数据报执行读操作
TCP状态
相关文章推荐
- 判断是否有网络链接
- RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器
- 大小端模式和网络字节序
- VOIP网络基本拓扑结构----基本组网
- HttpClient常用的一些常识
- bp神经网络及matlab实现
- Afnetworking+nginx+https服务器通信
- android之HttpURLConnection
- 网络编程 同步异步加载 SET POST
- 网站title,太原网络营销师郭文军教你如何布局
- TCP可靠的传输机制
- 【BestCoder Round 65E】【网络流+讨论 奇偶分类思想】n个数形成若干至少3元素素数环的可行性检验 数可以为1
- http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.html
- Xcode7.1 网络请求报错 -- @ShinePug
- php7+apache2.4 (Windows7下),成功启动。(楼主另外提供了1个php7集成环境打包: http://pan.baidu.com/s/1qXwjpF2 ,如果你只是想了解一下,放在d盘根目录。)
- fiddler Android下https抓包全攻略
- HTTP报文详解
- 10009---AngularJS Http
- 网络编程基础(1) : 网路模型简介+同步阻塞实例
- linux进程间的网络通信