분류1

임베디드시스템

제목

Steps of transferring data to network device

by TEMA @Steps of transferring data to network device Write() -> sys_write() -> sock_write()->sock_sendmsg() -> inet_sendmsg()->tcp_sendmsg() -> tcp_transmit_skb() -> ip_queue_xmit() 1. Write(socket, data, length) 2. sys_write(unsigned int fd, const char * buf, size_t count) - /fs/read_write.c - write = file->f_op->write 3. sock_write(struct file *file, const char *ubuf, size_t size, loff_t *ppos) - /net/socket.c (578) - Calls socki_lookup() and return the pointer to socket structure - Creates and fills in message header (msghdr) 4. sock_sendmsg(struct socket *sock, struct msghdr *msg, int size) - /net/socket.c (512) - The ops pointer points to the operation vector inet_proto_ops 5. inet_sendmsg(struct socket *sock, struct msghdr *msg, int size, struct scm_cookie *scm) - /net/ipv4/af_inet.c (755) - Extracts pointer sock from socket structure - Checks socket to make sure it is working - Return sk->prot[tcp/udp]->sendmsg() 6. tcp_sendmsg(struct sock *sk, struct msghdr *msg, int size) - /net/ipv4/tcp.c (1008) - Allocate memory for sk_buff structure - Initialize the sk_buff structure 7. tcp_transmit_skb(struct sock *sk, struct sk_buff *skb) - /net/ipv4/tcp_output.c (188) - Build TCP header - Count the checksum 8. ip_queue_xmit(struct sk_buff *skb) - /net/ipv4/ip_output.c (338) - Build IP header - Look up route - Add IP checksum - Fragment pakcet - Call dev_queue_xmit( )

첨부파일 다운로드

등록자송영호

등록일2004-02-23

조회수4,113

  • 페이스북 공유
  • 트위터 공유
  • Google+ 공유
  • 인쇄하기
 
스팸방지코드 :
번호 제목 등록자 등록일 조회수
98 임베디드시 HBE-Allinone 연습문제 해답 관련

HB_MCU

2013.10.14 28,955
97 유비쿼터스 TinyOS 2.0 소스코드를 ZigbeXStudio에서 사용하고자 할 때

HB_USN

2010.08.25 27,826
96 임베디드시 [SMII-P320] Mplayer 포팅가이드

임베디드팀

2010.06.15 27,234
95 유비쿼터스 [ZigbeX II] 온습도값이 안나오는 경우 해결방법

정윤호

2010.06.10 26,862
94 임베디드시 P320 장비계열 ADB 설치문서

박한수

2010.04.07 15,680
93 임베디드시 [Android] Eclipse 실행 시 오류 해결 방법

S/W팀

2010.04.02 14,015
92 유비쿼터스 WinAVR로 만든 ZigbeX2 LED제어 예제

이철희

2010.03.09 14,003
91 임베디드시 Android 탑재 제품에서 사용가능한 USB 무선랜 및 USB GPS

S/W팀

2010.03.04 15,514
90 임베디드시 Windows Embedded CE 6.0 개발툴 다운로드 링크

HB_Embedded

2009.11.04 14,235
89 임베디드시 CDMA2관련 질문!!

이강은

2008.12.11 6,270