본문 바로가기

TCP IP

TCP,UDP enapsulation(캡슐화) & decapsulation 먼저 캡슐화의 시작은 Application layer에서 데이터를 Transport layer보냅니다.(e.g., http,ftp,smtp protocol) 그 후 Transport layer이 데이터를 받으면 전송방식에 따라서 UDP 또는 TCP의 헤더를 데이터 앞에 붙여서 Network layer로 보냅니다. Network layer에서는 시작주소와 도착지주소가 담긴 헤더를 UDP 또는 TCP 앞에 붙여서 Data link layer로 전송을 합니다. Datalink layer에서는 MAC주소와 trailer에는 CRC가 데이터 오류 검증을 위해 추가되 어 캡슐화가 끝나고, 이 캡슐화가 끝난 데이터를 Physical layer로 전송합니다. 그 후 목적지에 전송을 하고 목적지에서는 decapsulat.. 더보기
Securing TCP TCP 또는 UDP는 어떤 보안도 제공하지 않는다.데이터는 전송프로세스의 소켓의 일부가 되고 이것들은 목적지 프로세스를 찾기위해 네트워크를 돌아다닌다.예를들면, 만약 전송프로세스가 패스워드를 원문(cleartext)으로 보안되지 않은 상태로 소켓에 포함시켜 전송한다고 하면, 원문(cleartext) 패스워드는 전송자와 수신자 사이의 모든 링크를 통해 돌아다닐 것이고, 가로채질(sniffed) 가능성이 있고, 어떤 링크들 사이에서 검색될수도 있다. 왜냐하면 privacy 와 보안문제는 많은 application에서 중요한 문제를 가져오기 때문이고, 인터넷 커뮤니티는 TCP를 강화시킨것을 개발했다, 이것을 Secure Sockets Layer(SSL)이라 부른다. SSL은 일반적으로 TCP가 하는일뿐만 아니.. 더보기
패킷의 전달과 라우팅 먼저 라우팅은 OSI 7layer에서 3계층(network layer)이고, TCP/IP에서는 2계층(IP계층이다). 라우팅은 포워딩과 라우팅으로 나눌수 있다. 데이터 링크 계층은 직접 연결되어있는 기기들간의 직접 상호 간의 통신을 제공(node-to-node). IP계층은 직접 접속되어 있지 않은 네트워크 간의 전송을 제공(host-to-host) 쉽게말해 만약 내가 서울에서 부산까지 가고싶다고 가정을 하고 경로를 보면 집----> 기차역 ----> 부산역 (node-to-node) (node-to-node) 라고 생각할수 있을것 같다. 출발지(orientation address)는 집이고 도착지(destination address)는 부산역이다. 이 둘을 하드웨어 주소(MAC주소)로 생각할수 있고, .. 더보기