亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? network layer - the kernel structures.htm

?? LINUX內(nèi)核編程的一些程序例子
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0065)http://www.geocities.com/marco_corvi/games/lkpe/socket/socket.htm -->
<HTML><HEAD><TITLE>The network layer</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"><LINK 
href="Network layer - The kernel structures_file/style.css" rel=stylesheet>
<META content="MSHTML 6.00.2800.1170" name=GENERATOR></HEAD>
<BODY>
<H2>Network layer - The kernel structures</H2>
<DIV>References:<BR><BR></DIV><BR clear=all><BR clear=all><BR clear=all><B>The 
socket structure</B><BR>
<DIV>The structure <CODE>socket</CODE> is defined in the header file 
include/linux/net.h and is rather short, 
<UL>
  <LI><CODE>state</CODE>, the socket_state; 
  <LI><CODE>flags</CODE>, 
  <LI><CODE>ops</CODE>, pointer to the protocol functions; 
  <LI><CODE>inode</CODE>, pointer to the associated inode; 
  <LI><CODE>fasync_list</CODE>, asynchronous wake-up list; 
  <LI><CODE>file</CODE>, 
  <LI><CODE>sk</CODE>, pointer to a struct sock; 
  <LI><CODE>wait</CODE>, wait queue head; 
  <LI><CODE>type</CODE>, socket type; 
  <LI>
  <LI><CODE>passcred</CODE>, </LI></UL></DIV><B>The proto_ops and proto 
structures</B><BR>
<DIV>The protocol operations, struct <CODE>proto_ops</CODE>, are the user 
interface API. At the user level there is only one system call 
<CODE>sys_socket()</CODE>; the specific function is selected with an index. 
Indeed the user systemcalls do not map 1-1 on the propotol functions. 
<UL>
  <LI><CODE>bind(socket, umyaddr, addr_len)</CODE>, 
  <LI><CODE>release(socket)</CODE>, 
  <LI><CODE>connect(socket, uservaddr, addr_len, flags)</CODE>, 
  <LI><CODE>listen(socket, len)</CODE>, 
  <LI><CODE>accept(socket, new_socekt, flags)</CODE>, 
  <LI><CODE>getname(socket, uaddr, addr_len, peer)</CODE>, 
  <LI><CODE>sockedpair(socket_1, socket_2)</CODE>, 
  <LI><CODE>setsockopt(socket, level, optname, optval, optlen)</CODE>, 
  <LI><CODE>getsockopt(socket, level, optname, optval, optlen)</CODE>, 
  <LI><CODE>sendmsg(socket, msghdr, len, cookie)</CODE>, 
  <LI><CODE>recvmsg(socket, msghdr, len, flags, cookie)</CODE>, 
  <LI><CODE>mmap(file, socket, vma)</CODE>, 
  <LI><CODE>poll(file, socket, poll_table)</CODE>, 
  <LI><CODE>ioctl(socket, cmd, arg)</CODE>, 
  <LI><CODE>shutdown(socket, flags)</CODE>, 
  <LI><CODE>sendpage(socket, page, offset, size, flags)</CODE>, </LI></UL>The 
<CODE>proto</CODE> structure is a function table with pointers to routines for 
the IP protocol, that operate on the sock structure. The functions are, mainly, 
<UL>
  <LI><CODE>close(sock, timeout)</CODE> 
  <LI><CODE>connect(sock, uaddr, addr_len)</CODE> 
  <LI><CODE>disconnect(sock, flags)</CODE> 
  <LI><CODE>accept(sock, flags, error_pointer)</CODE> 
  <LI><CODE>ioctl(sock, cmd, arg)</CODE> 
  <LI><CODE>init(sock)</CODE> 
  <LI><CODE>destroy(sock)</CODE> 
  <LI><CODE>shutdown(sock, how)</CODE> 
  <LI><CODE>setsockopt(sock, level, optname, optval, optlen)</CODE> 
  <LI><CODE>getsockopt(sock, level, optname, optval, option)</CODE> 
  <LI><CODE>sendmsg(sock, msghdr, len)</CODE> 
  <LI><CODE>recvmsg(sock, msghdr, len)</CODE> 
  <LI><CODE>bind(sock, uaddr, addr_len)</CODE> 
  <LI><CODE>backlog_rcv(sock, sk_buff)</CODE> 
  <LI><CODE>get_port(sock, snum)</CODE> </LI></UL>The inet protocols are kept on 
the list <CODE>inetsw</CODE>. At start three static protocols are added, 
SOCK_STREAM, SOCK_DGRAM, and SOCK_RAW. These are permanent and cannot be 
modified. Other protocols can be registered and unregistered with the functions 
<CODE>inet_register_protosw</CODE> and <CODE>inet_unregister_protosw</CODE> 
respectively. These take as parameter a pointer to a struct 
<CODE>inet_protosw</CODE> which contains, among other things, 
<UL>
  <LI><CODE>type</CODE> and <CODE>protocol</CODE>, are the lookup key; 
  <LI><CODE>prot</CODE> points to a struct proto; 
  <LI><CODE>ops</CODE> points to a struct proto_ops; </LI></UL></DIV><BR 
clear=all><IMG height=480 
src="Network layer - The kernel structures_file/socket.gif" width=480> <BR 
clear=all><B>The sock structure</B><BR>
<DIV>The structure <CODE>sock</CODE> is defined in the header 
include/net/sock.h, and is rather large. There is a note in the source saying 
that it really should be better organized. Among other things it contains 
<UL>
  <LI><CODE>daddr</CODE>, and <CODE>dport</CODE>: the destination address and 
  port; 
  <LI><CODE>rcv_saddr</CODE>, local reveiving (bound) address; 
  <LI><CODE>num</CODE>, local port; 
  <LI><CODE>next</CODE>, <CODE>pprev</CODE>, <CODE>bind_next</CODE>, 
  <CODE>bind_pprev</CODE> hash linkage pointers; 
  <LI><CODE>state</CODE>, connection state; 
  <LI><CODE>saddr</CODE> and <CODE>sport</CODE>, source address and port; 
  <LI><CODE>family</CODE>, address family; 
  <LI><CODE>refcnt</CODE>, reference count; 
  <LI><CODE>sndbuf</CODE> and <CODE>rcvbuf</CODE>, size of sending and receiving 
  buffer in bytes; 
  <LI><CODE>sleep</CODE>, a wait_queue_head for the sock; 
  <LI><CODE>receive_queue</CODE>, sk_buff_head of incoming packets; 
  <LI><CODE>write_queue</CODE>, sk_buff_head of outgoing packets; 
  <LI><CODE>filter</CODE>, pointer to a sk_filter; 
  <LI><CODE>socket</CODE>, pointer to the socket; </LI></UL></DIV><B>The sk_buff 
structure</B><BR>
<DIV>The socket buffer structure <CODE>sk_buff</CODE> is defined in 
include/linux/skbuff.h, and contains (besides other things) 
<UL>
  <LI><CODE>next</CODE> and <CODE>prev</CODE>, because the socket buffer are 
  tied together in a doubly linked list; 
  <LI><CODE>list</CODE> is the socket buffer list to which this sk_buff belongs; 

  <LI><CODE>sk</CODE>, the socket the owns this sk_buff; 
  <LI><CODE>stamp</CODE>, time of arrival; 
  <LI><CODE>dev</CODE>, network device on which this sk_buff arrived; 
  <LI><CODE>h</CODE>, a pointer to the transport layer header; 
  <LI><CODE>nh</CODE>, a pointer to the network layer header; 
  <LI><CODE>mac</CODE>, a pointer to the link layer header; 
  <LI><CODE>cb[48]</CODE>, control buffer (for private data); 
  <LI><CODE>len</CODE>, length of actual data; 
  <LI><CODE>protocol</CODE>, packet protocol number from the driver; 
  <LI><CODE>head</CODE>, pointer to the head of buffer; 
  <LI><CODE>data</CODE>, pointer to the beginning of data; 
  <LI><CODE>tail</CODE>, pointer to the tail of data; 
  <LI><CODE>end</CODE>, pointer to the end of buffer; </LI></UL></DIV><BR 
clear=all><FONT size=-1>Marco Corvi - 2003</FONT> <!-- text below generated by server. PLEASE REMOVE --></OBJECT></LAYER>
<DIV></DIV></SPAN></STYLE></NOSCRIPT></TABLE></SCRIPT></APPLET>
<SCRIPT 
language=JavaScript>var PUpage="76001084"; var PUprop="geocities"; </SCRIPT>

<SCRIPT language=JavaScript 
src="Network layer - The kernel structures_file/pu5geo.js"></SCRIPT>

<SCRIPT language=JavaScript 
src="Network layer - The kernel structures_file/ygIELib9.js"></SCRIPT>

<SCRIPT language=JavaScript>var yviContents='http://us.toto.geo.yahoo.com/toto?s=76001084&l=NE&b=1&t=1057747006';yviR='us';yfiEA(0);</SCRIPT>

<SCRIPT language=JavaScript 
src="Network layer - The kernel structures_file/mc.js"></SCRIPT>

<SCRIPT language=JavaScript 
src="Network layer - The kernel structures_file/geov2.js"></SCRIPT>

<SCRIPT language=javascript>geovisit();</SCRIPT>
<NOSCRIPT><IMG height=1 alt=setstats 
src="Network layer - The kernel structures_file/visit.gif" width=1 
border=0></NOSCRIPT> <IMG height=1 alt=1 
src="Network layer - The kernel structures_file/serv.gif" width=1> <!-- w53.geo.scd.yahoo.com compressed/chunked Wed Jul  9 03:36:46 PDT 2003 --></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩西西人体444www| 国产精品久久久久永久免费观看| 精品国产一区二区精华| 国产精品热久久久久夜色精品三区| 一区二区三区在线免费播放| 寂寞少妇一区二区三区| 欧美性生活影院| 国产精品另类一区| 蜜桃视频一区二区三区在线观看| 色美美综合视频| 国产欧美精品国产国产专区| 日本91福利区| 欧美日韩一区二区三区四区五区| 国产精品国产三级国产| 国精产品一区一区三区mba桃花 | 亚洲二区在线视频| 成年人网站91| 久久精品人人做人人综合 | 极品少妇xxxx精品少妇| 欧美人狂配大交3d怪物一区| 亚洲欧洲成人精品av97| 国产综合久久久久久鬼色| 欧美一区午夜精品| 亚洲电影在线播放| 欧美丝袜丝交足nylons| 日韩理论片一区二区| 成人性色生活片免费看爆迷你毛片| 精品国产一区二区三区久久影院 | 国产一区二区不卡| 日韩欧美综合在线| 蜜臀精品久久久久久蜜臀 | 97久久精品人人澡人人爽| 国产人妖乱国产精品人妖| 极品少妇一区二区| 久久精品亚洲乱码伦伦中文| 国产一区二区三区香蕉| 久久综合九色欧美综合狠狠 | 亚洲成人资源在线| 欧美日韩情趣电影| 日日夜夜免费精品| 91精品国产手机| 蜜臀精品久久久久久蜜臀| 精品久久久久久久久久久久久久久久久 | 亚洲成人免费观看| 欧美日韩亚洲国产综合| 日韩黄色小视频| 精品久久一区二区三区| 国产suv精品一区二区6| 国产精品久久久久久久久免费桃花| 成人精品视频一区二区三区尤物| 中文字幕一区二| 欧美中文一区二区三区| 欧美aaaaa成人免费观看视频| 精品三级av在线| 成人深夜视频在线观看| 亚洲线精品一区二区三区八戒| 欧美卡1卡2卡| 国产精品88av| 亚洲在线成人精品| 欧美变态tickling挠脚心| 成人一区二区三区中文字幕| 一区2区3区在线看| 欧美大胆人体bbbb| 91玉足脚交白嫩脚丫在线播放| 午夜精品福利一区二区蜜股av| 欧美精品一区视频| 在线亚洲欧美专区二区| 久久se这里有精品| 亚洲人成影院在线观看| 欧美一级黄色片| av电影在线不卡| 秋霞av亚洲一区二区三| 国产欧美在线观看一区| 欧美日韩国产一级| 成人免费视频app| 日韩成人av影视| 国产精品国产精品国产专区不片| 欧美日韩不卡在线| 成人国产精品免费网站| 免费高清在线视频一区·| 自拍av一区二区三区| 欧美精品一区二区三区视频| 欧美午夜精品一区| 成人动漫一区二区| 精品一区二区三区免费观看| 亚洲制服丝袜在线| 国产精品黄色在线观看| 日韩三级免费观看| 欧美日韩午夜在线视频| 99视频一区二区三区| 激情综合网激情| 五月天国产精品| 日韩美女视频19| 日本一二三不卡| 久久综合色天天久久综合图片| 欧美伊人久久久久久午夜久久久久| 岛国精品在线播放| 精品一区二区三区在线视频| 亚洲成人www| 亚洲综合另类小说| 亚洲欧美一区二区三区极速播放| 久久久一区二区三区捆绑**| 欧美高清视频一二三区| 欧美天天综合网| 欧美中文字幕一区二区三区 | 蜜桃视频一区二区三区在线观看| 亚洲一本大道在线| 亚洲男女毛片无遮挡| 国产精品电影一区二区三区| 国产欧美1区2区3区| 久久久三级国产网站| 欧美不卡一区二区三区四区| 日韩欧美色综合| 精品国产一区二区三区久久影院| 欧美tickling网站挠脚心| 日韩小视频在线观看专区| 日韩免费看的电影| 欧美成人精品二区三区99精品| 日韩一区二区三区四区| 日韩欧美aaaaaa| 精品国产一区二区三区忘忧草 | 国产精品女主播在线观看| 国产女人aaa级久久久级 | 日韩视频免费观看高清在线视频| 欧美日韩国产高清一区| 欧美人与z0zoxxxx视频| 日韩一区二区三区电影在线观看 | 精品国产凹凸成av人导航| 欧美大胆人体bbbb| 久久久久久97三级| 国产精品久久久久一区二区三区| 国产精品丝袜一区| 一区二区三区四区视频精品免费 | 欧美视频一区二区| 在线电影一区二区三区| 日韩欧美色电影| 中文字幕乱码日本亚洲一区二区 | 色悠悠久久综合| 欧美性大战xxxxx久久久| 欧美一区二区三区性视频| 精品捆绑美女sm三区| 国产精品麻豆视频| 亚州成人在线电影| 国模少妇一区二区三区| 99久精品国产| 日韩一区二区免费在线电影| 久久久久久久av麻豆果冻| 亚洲色欲色欲www在线观看| 亚洲成人资源网| 丰满白嫩尤物一区二区| 在线免费观看一区| 精品乱人伦小说| 亚洲男同性恋视频| 麻豆freexxxx性91精品| 床上的激情91.| 欧美老人xxxx18| 中文字幕一区二区三区在线不卡| 亚洲www啪成人一区二区麻豆| 九九在线精品视频| 在线观看欧美日本| 久久久蜜桃精品| 丝瓜av网站精品一区二区| 成人精品一区二区三区四区| 欧美精品一二三| 国产精品热久久久久夜色精品三区| 亚洲线精品一区二区三区| 粉嫩久久99精品久久久久久夜 | 午夜欧美一区二区三区在线播放| 精品中文字幕一区二区| 在线亚洲精品福利网址导航| 久久久久久久久99精品| 奇米一区二区三区av| 99国产精品99久久久久久| 精品少妇一区二区三区日产乱码 | 亚洲免费电影在线| 国产精品亚洲成人| 日韩欧美亚洲国产精品字幕久久久| 亚洲色图.com| 国产 欧美在线| 精品电影一区二区三区 | 国产农村妇女精品| 三级欧美韩日大片在线看| 91网站视频在线观看| 国产人久久人人人人爽| 久久99热狠狠色一区二区| 欧美久久久久久久久| 一区二区三区欧美日韩| 成人av在线一区二区| 欧美国产日韩a欧美在线观看| 久久不见久久见免费视频7| 在线综合亚洲欧美在线视频| 亚洲精品videosex极品| 99久久精品国产网站| 国产精品天美传媒| 成人看片黄a免费看在线| 国产精品视频在线看| 国产福利电影一区二区三区| 久久这里只有精品首页| 久久爱另类一区二区小说| 日韩三级高清在线|